diff --git a/src/WSEvents.cpp b/src/WSEvents.cpp index 143309e8..4c48e683 100644 --- a/src/WSEvents.cpp +++ b/src/WSEvents.cpp @@ -828,7 +828,9 @@ void WSEvents::Heartbeat() { pulse = !pulse; obs_data_set_bool(data, "pulse", pulse); - obs_data_set_string(data, "current-profile", obs_frontend_get_current_profile()); + char* currentProfile = obs_frontend_get_current_profile(); + obs_data_set_string(data, "current-profile", currentProfile); + bfree(currentProfile); OBSSourceAutoRelease currentScene = obs_frontend_get_current_scene(); obs_data_set_string(data, "current-scene", obs_source_get_name(currentScene)); diff --git a/src/WSRequestHandler_Profiles.cpp b/src/WSRequestHandler_Profiles.cpp index d008931e..78e3ce2d 100644 --- a/src/WSRequestHandler_Profiles.cpp +++ b/src/WSRequestHandler_Profiles.cpp @@ -39,7 +39,9 @@ RpcResponse WSRequestHandler::SetCurrentProfile(const RpcRequest& request) { */ RpcResponse WSRequestHandler::GetCurrentProfile(const RpcRequest& request) { OBSDataAutoRelease response = obs_data_create(); - obs_data_set_string(response, "profile-name", obs_frontend_get_current_profile()); + char* currentProfile = obs_frontend_get_current_profile(); + obs_data_set_string(response, "profile-name", currentProfile); + bfree(currentProfile); return request.success(response); } diff --git a/src/WSRequestHandler_SceneCollections.cpp b/src/WSRequestHandler_SceneCollections.cpp index df62ebfb..1f87996b 100644 --- a/src/WSRequestHandler_SceneCollections.cpp +++ b/src/WSRequestHandler_SceneCollections.cpp @@ -39,8 +39,10 @@ RpcResponse WSRequestHandler::SetCurrentSceneCollection(const RpcRequest& reques */ RpcResponse WSRequestHandler::GetCurrentSceneCollection(const RpcRequest& request) { OBSDataAutoRelease response = obs_data_create(); - obs_data_set_string(response, "sc-name", - obs_frontend_get_current_scene_collection()); + + char* sceneCollection = obs_frontend_get_current_scene_collection(); + obs_data_set_string(response, "sc-name", sceneCollection); + bfree(sceneCollection); return request.success(response); }