Selaa lähdekoodia

linux-pipewire: Avoid trying to allocate 0 byte

tytan652 1 vuosi sitten
vanhempi
sitoutus
641d651e55
1 muutettua tiedostoa jossa 6 lisäystä ja 0 poistoa
  1. 6 0
      plugins/linux-pipewire/pipewire.c

+ 6 - 0
plugins/linux-pipewire/pipewire.c

@@ -361,6 +361,12 @@ static bool build_format_params(obs_pipewire_stream *obs_pw_stream, struct spa_p
 	uint32_t params_count = 0;
 
 	const struct spa_pod **params;
+
+	if (!obs_pw_stream->format_info.num) {
+		blog(LOG_ERROR, "[pipewire] No format found while building param pointers");
+		return false;
+	}
+
 	params = bzalloc(2 * obs_pw_stream->format_info.num * sizeof(struct spa_pod *));
 
 	if (!params) {