From 59b39cad0e45c99b0b0ebeef58de5fbe3d82ddb7 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 4 Apr 2011 21:08:11 +0000 Subject: [PATCH] Improve jackctl_server_remove_slave. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4270 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/JackControlAPI.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/common/JackControlAPI.cpp b/common/JackControlAPI.cpp index 2c612961..c3ddec54 100644 --- a/common/JackControlAPI.cpp +++ b/common/JackControlAPI.cpp @@ -101,7 +101,6 @@ struct jackctl_driver jack_driver_desc_t * desc_ptr; JSList * parameters; JSList * set_parameters; - //JackDriverInfo* info; JSList * infos; }; @@ -1238,10 +1237,14 @@ EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_dri return false; } else { JackDriverInfo* info = (JackDriverInfo*)driver_ptr->infos->data; - driver_ptr->infos = jack_slist_remove(driver_ptr->infos, info); - server_ptr->engine->RemoveSlave(info); - delete info; - return true; + if (info) { + driver_ptr->infos = jack_slist_remove(driver_ptr->infos, info); + server_ptr->engine->RemoveSlave(info); + delete info; + return true; + } else { + return false; + } } } else { return false;