Return MacOS.Error in stead of RuntimeError in case of failure so the user
gets a reasonable explanation in stead of a large negative number.
diff --git a/Mac/Modules/gestaltmodule.c b/Mac/Modules/gestaltmodule.c
index 8722546..3cba45b 100644
--- a/Mac/Modules/gestaltmodule.c
+++ b/Mac/Modules/gestaltmodule.c
@@ -25,6 +25,7 @@
 /* Macintosh Gestalt interface */
 
 #include "Python.h"
+#include "macglue.h"
 
 #include <Types.h>
 #include <Gestalt.h>
@@ -47,12 +48,8 @@
 	}
 	selector = *(OSType*)str;
 	iErr = Gestalt ( selector, &response );
-	if (iErr != 0) {
-		char buf[100];
-		sprintf(buf, "Gestalt error code %d", iErr);
-		PyErr_SetString(PyExc_RuntimeError, buf);
-		return NULL;
-	}
+	if (iErr != 0) 
+		return PyMac_Error(iErr);
 	return PyInt_FromLong(response);
 }