Oops...  Need to clear c_error before calling c_quot().
diff --git a/Objects/complexobject.c b/Objects/complexobject.c
index b44039c..e7d0898 100644
--- a/Objects/complexobject.c
+++ b/Objects/complexobject.c
@@ -376,6 +376,7 @@
 	complexobject *w;
 {
         Py_complex div, mod;
+	c_error = 0;
 	div = c_quot(v->cval,w->cval); /* The raw divisor value. */
 	if (c_error == 1) {
 		err_setstr(ZeroDivisionError, "complex remainder");
@@ -396,6 +397,7 @@
 {
         Py_complex div, mod;
 	PyObject *d, *m, *z;
+	c_error = 0;
 	div = c_quot(v->cval,w->cval); /* The raw divisor value. */
 	if (c_error == 1) {
 		err_setstr(ZeroDivisionError, "complex divmod()");