diff options
author | Stefan Kost <ensonic@users.sf.net> | 2009-09-11 21:20:57 +0300 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2009-09-11 21:20:57 +0300 |
commit | 1949360f9bdf67b199ecadc11a8e619c0c3ce358 (patch) | |
tree | cd02e5c1dbdb9c18efc3baf9aff18dc4de17a1ed | |
parent | 61203b825fd2ebdd28b7b82da41a26c58cbc5be2 (diff) |
binaryregistry: don't crash in cleaning up on error.
Don't dereference NULL pointers.
-rw-r--r-- | gst/gstregistrybinary.c | 8 |
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); |