瀏覽代碼

UI: Fix potential null pointer dereference

If you're using an encoder from a plugin, and you remove that plugin,
this value will be null, causing a crash. (Lain note: I realize that
this isn't the best solution to this problem, though there really isn't
any way to infer what type of encoder the prior encoder was. Should also
save the encoder type as additional setting metadata in future
versions.)
Lain 2 年之前
父節點
當前提交
b8d85d84a4
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      UI/window-basic-settings-stream.cpp

+ 1 - 1
UI/window-basic-settings-stream.cpp

@@ -1441,7 +1441,7 @@ static QString get_adv_audio_fallback(const QString &enc)
 {
 	const char *codec = obs_get_encoder_codec(QT_TO_UTF8(enc));
 
-	if (strcmp(codec, "aac") == 0)
+	if (codec && strcmp(codec, "aac") == 0)
 		return "ffmpeg_opus";
 
 	QString aac_default = "ffmpeg_aac";