浏览代码

linux-capture: Don't initialize format info if init_obs_pipewire fails

The pointer has been freed by this point so it just segfaults.

Signed-off-by: Joshua Ashton <[email protected]>
Joshua Ashton 3 年之前
父节点
当前提交
9903d73f36
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      plugins/linux-pipewire/pipewire.c

+ 3 - 1
plugins/linux-pipewire/pipewire.c

@@ -1434,8 +1434,10 @@ void *obs_pipewire_create(enum obs_pw_capture_type capture_type,
 	obs_pw->restore_token =
 		bstrdup(obs_data_get_string(settings, "RestoreToken"));
 
-	if (!init_obs_pipewire(obs_pw))
+	if (!init_obs_pipewire(obs_pw)) {
 		g_clear_pointer(&obs_pw, bfree);
+		return NULL;
+	}
 
 	init_format_info(obs_pw);