diff options
author | Simon van der Linden <svdlinden@src.gnome.org> | 2009-08-11 17:20:55 +0200 |
---|---|---|
committer | Simon van der Linden <svdlinden@src.gnome.org> | 2009-08-14 23:21:23 +0200 |
commit | 740d691d351e9e90c7d41c039d38930df56019d7 (patch) | |
tree | 6543804abfc5d5f9ddebd703da53aaa7d1e93f3a | |
parent | 28f26269be4df370eb229a03b43115945cf24972 (diff) | |
download | pygobject-740d691d351e9e90c7d41c039d38930df56019d7.tar.gz |
Avoid using non-initialized pointers
-rw-r--r-- | gi/pygi-argument.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gi/pygi-argument.c b/gi/pygi-argument.c index e4f12a82..81451097 100644 --- a/gi/pygi-argument.c +++ b/gi/pygi-argument.c @@ -114,8 +114,6 @@ _pygi_gi_type_tag_py_bounds (GITypeTag type_tag, PyObject **lower, PyObject **upper) { - *lower = *upper = NULL; - switch(type_tag) { case GI_TYPE_TAG_INT8: *lower = PyInt_FromLong(-128); @@ -188,6 +186,7 @@ _pygi_gi_type_tag_py_bounds (GITypeTag type_tag, break; default: PyErr_SetString(PyExc_TypeError, "Non-numeric type tag"); + *lower = *upper = NULL; return; } } @@ -308,11 +307,12 @@ _pygi_g_type_info_check_object (GITypeInfo *type_info, /* Check bounds */ if (PyObject_Compare(lower, object) > 0 || PyObject_Compare(upper, object) < 0) { - PyObject *lower_str, *upper_str; + PyObject *lower_str; + PyObject *upper_str; if (PyErr_Occurred()) { retval = -1; - goto check_number_error_release; + goto check_number_release; } lower_str = PyObject_Str(lower); |