diff --git a/src/events.cpp b/src/events.cpp index f5b97f79..4c752e08 100644 --- a/src/events.cpp +++ b/src/events.cpp @@ -1157,7 +1157,7 @@ void events::OnSourceVolumeChange(void *param, calldata_t *data) { auto self = reinterpret_cast(param); - OBSSourceAutoRelease source = calldata_get_pointer(data, "source"); + OBSSource source = calldata_get_pointer(data, "source"); if (!source) { return; } @@ -1171,6 +1171,7 @@ void events::OnSourceVolumeChange(void *param, calldata_t *data) obs_data_set_string(fields, "sourceName", obs_source_get_name(source)); obs_data_set_double(fields, "volume", volume); self->broadcastUpdate("SourceVolumeChanged", fields); + obs_source_release(source); } /**