summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2009-09-11 21:20:57 +0300
committerStefan Kost <ensonic@users.sf.net>2009-09-11 21:20:57 +0300
commit1949360f9bdf67b199ecadc11a8e619c0c3ce358 (patch)
treecd02e5c1dbdb9c18efc3baf9aff18dc4de17a1ed
parent61203b825fd2ebdd28b7b82da41a26c58cbc5be2 (diff)
binaryregistry: don't crash in cleaning up on error.
Don't dereference NULL pointers.
-rw-r--r--gst/gstregistrybinary.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gst/gstregistrybinary.c b/gst/gstregistrybinary.c
index 09c6ae30c4..661685ea88 100644
--- a/gst/gstregistrybinary.c
+++ b/gst/gstregistrybinary.c
@@ -794,9 +794,11 @@ fail_free_list:
for (walk = to_write; walk; walk = g_list_next (walk)) {
GstBinaryChunk *cur = walk->data;
- if (!(cur->flags & GST_BINARY_REGISTRY_FLAG_CONST))
- g_free (cur->data);
- g_free (cur);
+ if (cur) {
+ if (!(cur->flags & GST_BINARY_REGISTRY_FLAG_CONST))
+ g_free (cur->data);
+ g_free (cur);
+ }
}
g_list_free (to_write);