diff --git a/host/platform/Windows/capture/NVFBC/src/nvfbc.c b/host/platform/Windows/capture/NVFBC/src/nvfbc.c index ad9a0658..2958f0f3 100644 --- a/host/platform/Windows/capture/NVFBC/src/nvfbc.c +++ b/host/platform/Windows/capture/NVFBC/src/nvfbc.c @@ -210,8 +210,18 @@ static bool nvfbc_init(void) static void nvfbc_stop(void) { this->stop = true; - lgSignalEvent(this->cursorEvents[0]); - lgSignalEvent(this->frameEvent); + + if (this->cursorEvents[0]) + { + lgSignalEvent(this->cursorEvents[0]); + this->cursorEvents[0] = NULL; + } + + if (this->frameEvent) + { + lgSignalEvent(this->frameEvent); + this->frameEvent = NULL; + } if (this->pointerThread) {