summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2000-10-25 07:56:02 +0000
committerJames Henstridge <jamesh@src.gnome.org>2000-10-25 07:56:02 +0000
commite5307038806786754709ef94ce240e6b59ef6467 (patch)
tree0b3e4851a7bf0938d8358f4c9ec107d19725b967
parent49e156afc373ed9302d5ac17278078bc8d848115 (diff)
downloadpygobject-e5307038806786754709ef94ce240e6b59ef6467.tar.gz
more updates.
2000-10-25 James Henstridge <james@daa.com.au> * gtk/gtk.defs: more updates. * gobjectmodule.c (pygobject_getattro): return NULL on error. This fixes the segfault :)
-rw-r--r--gobject/gobjectmodule.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 07628af5..f1db8411 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -404,16 +404,17 @@ pygobject_getattro(PyGObject *self, PyObject *attro)
char *attr;
PyObject *ret;
- ExtensionClassImported;
attr = PyString_AsString(attro);
ret = Py_FindAttrString((PyObject *)self, attr);
if (ret)
return ret;
+ PyErr_Clear();
ret = check_bases(self, (PyExtensionClass *)self->ob_type, attr);
if (ret)
return ret;
PyErr_SetString(PyExc_AttributeError, attr);
+ return NULL;
}
static int