summaryrefslogtreecommitdiff
path: root/Objects/longobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r--Objects/longobject.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 65dcaa06de..bfb431f53d 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -1244,8 +1244,12 @@ long_pow(PyLongObject *a, PyLongObject *b, PyLongObject *c)
size_b = b->ob_size;
if (size_b < 0) {
- PyErr_SetString(PyExc_ValueError,
- "long integer to the negative power");
+ if (a->ob_size)
+ PyErr_SetString(PyExc_ValueError,
+ "long integer to a negative power");
+ else
+ PyErr_SetString(PyExc_ZeroDivisionError,
+ "zero to a negative power");
return NULL;
}
z = (PyLongObject *)PyLong_FromLong(1L);