Oops.  Return -1 to distinguish error from empty dict.

This change probably isn't work a bug fix.  It's unlikely that anyone
was calling this method without passing it a real dict.
diff --git a/Objects/dictobject.c b/Objects/dictobject.c
index 35a3e31..eb0222c 100644
--- a/Objects/dictobject.c
+++ b/Objects/dictobject.c
@@ -1256,7 +1256,7 @@
 {
 	if (mp == NULL || !PyDict_Check(mp)) {
 		PyErr_BadInternalCall();
-		return 0;
+		return -1;
 	}
 	return ((dictobject *)mp)->ma_used;
 }