Mercurial > cpython-lru_cache-weakref
diff Modules/stdwinmodule.c @ 499:80e2e5d67b49 legacy-trunk
Change errors into new StdwinError.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Mon, 16 Dec 1991 15:44:53 +0000 |
| parents | e2c3463c4d91 |
| children | 47c42ea67a8b |
line wrap: on
line diff
--- a/Modules/stdwinmodule.c Mon Dec 16 15:44:24 1991 +0000 +++ b/Modules/stdwinmodule.c Mon Dec 16 15:44:53 1991 +0000 @@ -68,7 +68,7 @@ #include "stdwin.h" -#define StdwinError RuntimeError /* XXX Change this later */ +static object *StdwinError; /* Exception stdwin.error */ /* Window and menu object types declared here because of forward references */ @@ -1744,14 +1744,6 @@ w = None; else w = (object *)windowlist[tag]; -#ifdef sgi - /* XXX Trap for unexplained weird bug */ - if ((long)w == (long)0x80000001) { - err_setstr(SystemError, - "bad pointer in stdwin.getevent()"); - return NULL; - } -#endif } INCREF(w); return w; @@ -2201,10 +2193,18 @@ void initstdwin() { - static int inited; + object *m, *d; + static int inited = 0; + if (!inited) { winit(); inited = 1; } - initmodule("stdwin", stdwin_methods); + m = initmodule("stdwin", stdwin_methods); + d = getmoduledict(m); + + /* Initialize stdwin.error exception */ + StdwinError = newstringobject("stdwin.error"); + if (StdwinError == NULL || dictinsert(d, "error", StdwinError) != 0) + fatal("can't define stdwin.error"); }
