Browse Source

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
Afriza N. Arief 5 years ago
parent
commit
f7332b467a
1 changed files with 3 additions and 0 deletions
  1. 3 0
      plugins/decklink/decklink-output.cpp

+ 3 - 0
plugins/decklink/decklink-output.cpp

@@ -60,6 +60,9 @@ static bool decklink_output_start(void *data)
 
 
 	device.Set(deviceEnum->FindByHash(decklink->deviceHash));
 	device.Set(deviceEnum->FindByHash(decklink->deviceHash));
 
 
+	if (!device)
+		return false;
+
 	DeckLinkDeviceMode *mode = device->FindOutputMode(decklink->modeID);
 	DeckLinkDeviceMode *mode = device->FindOutputMode(decklink->modeID);
 
 
 	decklink->SetSize(mode->GetWidth(), mode->GetHeight());
 	decklink->SetSize(mode->GetWidth(), mode->GetHeight());