WSEvents: fix OnSourceDestroyed not triggering

This commit is contained in:
Stéphane L 2019-05-07 22:44:01 +02:00
parent faeeae17d1
commit d979ada4fe

View File

@ -117,10 +117,17 @@ WSEvents::WSEvents(WSServerPtr srv) :
signal_handler_t* coreSignalHandler = obs_get_signal_handler();
if (coreSignalHandler) {
signal_handler_connect(coreSignalHandler, "source_create", OnSourceCreate, this);
signal_handler_connect(coreSignalHandler, "source_destroy", OnSourceDestroy, this);
}
}
WSEvents::~WSEvents() {
signal_handler_t* coreSignalHandler = obs_get_signal_handler();
if (coreSignalHandler) {
signal_handler_disconnect(coreSignalHandler, "source_destroy", OnSourceDestroy, this);
signal_handler_disconnect(coreSignalHandler, "source_create", OnSourceCreate, this);
}
obs_frontend_remove_event_callback(WSEvents::FrontendEventHandler, this);
os_cpu_usage_info_destroy(cpuUsageInfo);
}