From f7332b467a62c220f39cfc882b8250c701ebb792 Mon Sep 17 00:00:00 2001 From: "Afriza N. Arief" <68133+afriza@users.noreply.github.com> Date: Fri, 3 Apr 2020 00:32:33 +0700 Subject: [PATCH] Decklink: Fix crash when no matching device OBS crashes when decklink output is auto started and the device is removed or changed to different model while OBS is not running. Fixes https://github.com/obsproject/obs-studio/issues/2494 --- plugins/decklink/decklink-output.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/decklink/decklink-output.cpp b/plugins/decklink/decklink-output.cpp index 431a9c552..5a97dbaea 100644 --- a/plugins/decklink/decklink-output.cpp +++ b/plugins/decklink/decklink-output.cpp @@ -60,6 +60,9 @@ static bool decklink_output_start(void *data) device.Set(deviceEnum->FindByHash(decklink->deviceHash)); + if (!device) + return false; + DeckLinkDeviceMode *mode = device->FindOutputMode(decklink->modeID); decklink->SetSize(mode->GetWidth(), mode->GetHeight());