celix_status_t remoteShell_destroy(remote_shell_pt instance) { celix_status_t status = CELIX_SUCCESS; remoteShell_stopConnections(instance); celixThreadMutex_lock(&instance->mutex); arrayList_destroy(instance->connections); celixThreadMutex_unlock(&instance->mutex); return status; }
celix_status_t bundleActivator_stop(void * userData, bundle_context_pt context) { celix_status_t status = CELIX_SUCCESS; bundle_instance_pt bi = (bundle_instance_pt) userData; connectionListener_stop(bi->connectionListener); shellMediator_stop(bi->shellMediator); shellMediator_destroy(bi->shellMediator); remoteShell_stopConnections(bi->remoteShell); status = logHelper_stop(bi->loghelper); return status; }