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;