summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
Diffstat (limited to 'Python')
-rw-r--r--Python/modsupport.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/Python/modsupport.c b/Python/modsupport.c
index 0450a8a..f29b27c 100644
--- a/Python/modsupport.c
+++ b/Python/modsupport.c
@@ -57,6 +57,13 @@ Py_InitModule4(char *name, PyMethodDef *methods, char *doc,
return NULL;
d = PyModule_GetDict(m);
for (ml = methods; ml->ml_name != NULL; ml++) {
+ if ((ml->ml_flags & METH_CLASS) ||
+ (ml->ml_flags & METH_STATIC)) {
+ PyErr_SetString(PyExc_ValueError,
+ "module functions cannot set"
+ " METH_CLASS or METH_STATIC");
+ return NULL;
+ }
v = PyCFunction_New(ml, passthrough);
if (v == NULL)
return NULL;