diff --git a/common/JackControlAPI.cpp b/common/JackControlAPI.cpp index 3d5a5132..3a8c48dd 100644 --- a/common/JackControlAPI.cpp +++ b/common/JackControlAPI.cpp @@ -1034,21 +1034,25 @@ EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal } EXPORT bool jackctl_server_load_internal( - jackctl_server * server, + jackctl_server * server_ptr, jackctl_internal * internal) { int status; - server->engine->InternalClientLoad(internal->desc_ptr->name, internal->desc_ptr->name, internal->set_parameters, JackNullOption, &internal->refnum, &status); - return (internal->refnum > 0); + if (server_ptr->engine != NULL) { + server_ptr->engine->InternalClientLoad(internal->desc_ptr->name, internal->desc_ptr->name, internal->set_parameters, JackNullOption, &internal->refnum, &status); + return (internal->refnum > 0); + } else { + return false; + } } EXPORT bool jackctl_server_unload_internal( - jackctl_server * server, + jackctl_server * server_ptr, jackctl_internal * internal) { int status; - if (internal->refnum > 0) { - return (server->engine->GetEngine()->InternalClientUnload(internal->refnum, &status)); + if (server_ptr->engine != NULL && internal->refnum > 0) { + return (server_ptr->engine->GetEngine()->InternalClientUnload(internal->refnum, &status)); } else { return false; }