浏览代码

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 年之前
父节点
当前提交
f7332b467a
共有 1 个文件被更改,包括 3 次插入0 次删除
  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));
 
+	if (!device)
+		return false;
+
 	DeckLinkDeviceMode *mode = device->FindOutputMode(decklink->modeID);
 
 	decklink->SetSize(mode->GetWidth(), mode->GetHeight());