gst/interfaces.override: Gracefully handle the case where gst_property_probe_get_valu...
authorEdward Hervey <bilboed@bilboed.com>
Sun, 4 Feb 2007 10:44:40 +0000 (10:44 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Sun, 4 Feb 2007 10:44:40 +0000 (10:44 +0000)
Original commit message from CVS:
* gst/interfaces.override:
Gracefully handle the case where gst_property_probe_get_values_name()
returns NULL.

ChangeLog
gst/interfaces.override

index 0b6aecc..37856a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-02-04  Edward Hervey  <edward@fluendo.com>
+
+       * gst/interfaces.override:
+       Gracefully handle the case where gst_property_probe_get_values_name()
+       returns NULL.
+
 2007-02-04  Johan Dahlin  <johan@gnome.org>
 
        reviewed by: Edward Hervey  <edward@fluendo.com>
index 12d8f55..d5edf86 100644 (file)
@@ -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;
 }