diff options
author | James Henstridge <james@daa.com.au> | 2000-10-25 07:56:02 +0000 |
---|---|---|
committer | James Henstridge <jamesh@src.gnome.org> | 2000-10-25 07:56:02 +0000 |
commit | e5307038806786754709ef94ce240e6b59ef6467 (patch) | |
tree | 0b3e4851a7bf0938d8358f4c9ec107d19725b967 | |
parent | 49e156afc373ed9302d5ac17278078bc8d848115 (diff) | |
download | pygobject-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.c | 3 |
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 |