diff options
author | Guido van Rossum <guido@python.org> | 1991-12-16 15:44:53 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1991-12-16 15:44:53 (GMT) |
commit | bbf9434337be08eddc811d962ceddd646ae400df (patch) | |
tree | 7d23936f1df0142019a101ef440f96d9a050a90f | |
parent | 8832b621015c91fcca6799f633aa3f239d6189c1 (diff) | |
download | cpython-bbf9434337be08eddc811d962ceddd646ae400df.zip cpython-bbf9434337be08eddc811d962ceddd646ae400df.tar.gz cpython-bbf9434337be08eddc811d962ceddd646ae400df.tar.bz2 |
Change errors into new StdwinError.
-rw-r--r-- | Modules/stdwinmodule.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/Modules/stdwinmodule.c b/Modules/stdwinmodule.c index 03e2db5..299f0ac 100644 --- a/Modules/stdwinmodule.c +++ b/Modules/stdwinmodule.c @@ -68,7 +68,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #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 @@ window2object(win) 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 @@ static struct methodlist stdwin_methods[] = { 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"); } |