win-capture: Update hooked state before unhooked signal

If the get_hooked procedure is called during the unhooked signal
the source would still report that it's hooked because gc->capturing
hasn't been updated yet.
This commit is contained in:
Tom Haffenden 2024-04-04 21:25:36 +01:00
parent 004253f296
commit e17697f268

View file

@ -374,6 +374,8 @@ static void stop_capture(struct game_capture *gc)
// if it was previously capturing, send an unhooked signal
if (gc->capturing) {
gc->capturing = false;
signal_handler_t *sh =
obs_source_get_signal_handler(gc->source);
calldata_t data = {0};
@ -389,7 +391,6 @@ static void stop_capture(struct game_capture *gc)
gc->copy_texture = NULL;
gc->wait_for_target_startup = false;
gc->active = false;
gc->capturing = false;
if (gc->retrying)
gc->retrying--;