mirror of
https://github.com/python/cpython.git
synced 2025-11-08 13:42:22 +00:00
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.
This commit is contained in:
parent
c6a164b8bc
commit
950269239b
1 changed files with 3 additions and 6 deletions
|
|
@ -25,6 +25,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
/* Macintosh Gestalt interface */
|
/* Macintosh Gestalt interface */
|
||||||
|
|
||||||
#include "Python.h"
|
#include "Python.h"
|
||||||
|
#include "macglue.h"
|
||||||
|
|
||||||
#include <Types.h>
|
#include <Types.h>
|
||||||
#include <Gestalt.h>
|
#include <Gestalt.h>
|
||||||
|
|
@ -47,12 +48,8 @@ gestalt_gestalt(self, args)
|
||||||
}
|
}
|
||||||
selector = *(OSType*)str;
|
selector = *(OSType*)str;
|
||||||
iErr = Gestalt ( selector, &response );
|
iErr = Gestalt ( selector, &response );
|
||||||
if (iErr != 0) {
|
if (iErr != 0)
|
||||||
char buf[100];
|
return PyMac_Error(iErr);
|
||||||
sprintf(buf, "Gestalt error code %d", iErr);
|
|
||||||
PyErr_SetString(PyExc_RuntimeError, buf);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
return PyInt_FromLong(response);
|
return PyInt_FromLong(response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue