summaryrefslogtreecommitdiff
path: root/Python/modsupport.c
diff options
context:
space:
mode:
authorJeremy Hylton <jeremy@alum.mit.edu>2003-06-21 21:35:25 +0000
committerJeremy Hylton <jeremy@alum.mit.edu>2003-06-21 21:35:25 +0000
commit7820673e448de3fb4ee33861eddd6046f1fea8cc (patch)
treebcee3e362fb3985928b900c2da8e48cf0c1298be /Python/modsupport.c
parent2ded491146161ced8d9c50e328963d2ffe10becb (diff)
downloadcpython-7820673e448de3fb4ee33861eddd6046f1fea8cc.tar.gz
Better error message
Diffstat (limited to 'Python/modsupport.c')
-rw-r--r--Python/modsupport.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/Python/modsupport.c b/Python/modsupport.c
index 12f3f17b48..b4640b064a 100644
--- a/Python/modsupport.c
+++ b/Python/modsupport.c
@@ -514,11 +514,17 @@ int
PyModule_AddObject(PyObject *m, char *name, PyObject *o)
{
PyObject *dict;
- if (!PyModule_Check(m) || o == NULL) {
+ if (!PyModule_Check(m)) {
PyErr_SetString(PyExc_TypeError,
"PyModule_AddObject() needs module as first arg");
return -1;
}
+ if (!o) {
+ PyErr_SetString(PyExc_TypeError,
+ "PyModule_AddObject() needs non-NULL value");
+ return -1;
+ }
+
dict = PyModule_GetDict(m);
if (dict == NULL) {
/* Internal error -- modules must have a dict! */