summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon van der Linden <svdlinden@src.gnome.org>2009-08-11 17:20:55 +0200
committerSimon van der Linden <svdlinden@src.gnome.org>2009-08-14 23:21:23 +0200
commit740d691d351e9e90c7d41c039d38930df56019d7 (patch)
tree6543804abfc5d5f9ddebd703da53aaa7d1e93f3a
parent28f26269be4df370eb229a03b43115945cf24972 (diff)
downloadpygobject-740d691d351e9e90c7d41c039d38930df56019d7.tar.gz
Avoid using non-initialized pointers
-rw-r--r--gi/pygi-argument.c8
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);