Prechádzať zdrojové kódy

libobs: Fix null pointer dereference

How this was replicated:
- Create new VLC video source
- Add video in its properties
- Press cancel on the properties dialog to reset the settings
jp9000 9 rokov pred
rodič
commit
58265e6950
1 zmenil súbory, kde vykonal 4 pridanie a 1 odobranie
  1. 4 1
      libobs/obs-data.c

+ 4 - 1
libobs/obs-data.c

@@ -156,10 +156,13 @@ static inline obs_data_t *get_item_autoselect_obj(struct obs_data_item *item)
 
 static inline obs_data_array_t *get_item_array(struct obs_data_item *item)
 {
+	obs_data_array_t **array;
+
 	if (!item)
 		return NULL;
 
-	return *(obs_data_array_t**)get_item_data(item);
+	array = (obs_data_array_t**)get_item_data(item);
+	return array ? *array : NULL;
 }
 
 static inline obs_data_array_t *get_item_default_array(