Add NULL checks and assertions to fix clang static analysis problems

Also remove an unused variable from obs-encoder.c (via clang static
analysis)
This commit is contained in:
Palana
2014-04-14 22:55:14 +02:00
parent e378ec8e4f
commit 3990c18aac
9 changed files with 25 additions and 8 deletions

View File

@@ -130,6 +130,8 @@ static inline void attach_sceneitem(struct obs_scene_item *item,
prev->next->prev = item;
prev->next = item;
} else {
assert(item->parent != NULL);
item->next = item->parent->first_item;
item->parent->first_item = item;
}
@@ -406,6 +408,8 @@ void obs_sceneitem_remove(obs_sceneitem_t item)
item->removed = true;
assert(scene != NULL);
assert(scene->source != NULL);
obs_source_remove_child(scene->source, item->source);
signal_item_remove(item);