From: Edward Hervey Date: Sun, 4 Feb 2007 10:44:40 +0000 (+0000) Subject: gst/interfaces.override: Gracefully handle the case where gst_property_probe_get_valu... X-Git-Tag: 1.19.3~485^2~707 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=935a94da548dbc978691e326795e349f05c7dbba;p=platform%2Fupstream%2Fgstreamer.git gst/interfaces.override: Gracefully handle the case where gst_property_probe_get_values_name() returns NULL. Original commit message from CVS: * gst/interfaces.override: Gracefully handle the case where gst_property_probe_get_values_name() returns NULL. --- diff --git a/ChangeLog b/ChangeLog index 0b6aecc..37856a2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-02-04 Edward Hervey + + * gst/interfaces.override: + Gracefully handle the case where gst_property_probe_get_values_name() + returns NULL. + 2007-02-04 Johan Dahlin reviewed by: Edward Hervey diff --git a/gst/interfaces.override b/gst/interfaces.override index 12d8f55..d5edf86 100644 --- a/gst/interfaces.override +++ b/gst/interfaces.override @@ -307,14 +307,16 @@ _wrap_gst_property_probe_get_values_name (PyGObject *self, PyObject *args) name); py_list = PyList_New(0); - for (i = 0; i < array->n_values; i++) { - GValue *value = g_value_array_get_nth(array, i); - PyObject *py_value = pyg_value_as_pyobject(value, TRUE); - PyList_Append(py_list, py_value); - Py_DECREF(py_value); - + if (array) { + for (i = 0; i < array->n_values; i++) { + GValue *value = g_value_array_get_nth(array, i); + PyObject *py_value = pyg_value_as_pyobject(value, TRUE); + PyList_Append(py_list, py_value); + Py_DECREF(py_value); + + } + g_value_array_free(array); } - g_value_array_free(array); return py_list; }