Re: [Pyobjc-dev] Sockets, Files, Fun
Brought to you by:
ronaldoussoren
From: Just v. R. <ju...@le...> - 2003-02-01 18:45:33
|
Hi Martina, > I would like to try this out, but all I get is a bus error: > > Python 2.2 (#1, 07/14/02, 23:25:09) > [GCC Apple cpp-precomp 6.14] on darwin > Type "help", "copyright", "credits" or "license" for more information. > >>> from TelnetInspect import TelnetServer > >>> server = TelnetServer(port=9090) > >>> from Foundation import NSRunLoop > >>> NSRunLoop.currentRunLoop().run() > > Now, when I try to connect to this server in a second terminal window: > [iBook:~] martina% telnet localhost 9090 > Trying ::1... > telnet: connect to address ::1: Connection refused > Trying 127.0.0.1... > Connected to localhost. > Escape character is '^]'. > Connection closed by foreign host. > > In the first terminal window, python exits with: > Bus error > > I'm using PyObjc 0.8 on MacOS 10.2.3 with the Apple-supplied Python Hm, I can't reproduce it with current CVS of PyObjC, neither with Python 2.2 nor CVS Python. A lot has changed since 0.8, and I think it's time for a 0.9 release... I _did_ manage to get a crash this way: - start TelnetServer like you did - open a telnet session (works) - type cmd-. or ctl-C in the window running the server. This does nothing (not surprisingly...) - type return in the telnet window. Boom goes the server process: Thread 0 Crashed: #0 0x00034044 in PyObject_GetAttrString (object.c:1133) #1 0x004f91d8 in ObjCErr_ToObjC (objc_util.m:136) #2 0x004f91d8 in ObjCErr_ToObjC (objc_util.m:136) #3 0x004fde78 in ObjC_call_to_python (class-builder.m:1128) #4 0x0050ac84 in method_stub (libffi_support.m:250) #5 0x0050b7d8 in ffi_closure_helper_DARWIN (ffi_darwin.c:710) #6 0x0050bb48 in ffi_closure_ASM #7 0x907eaf7c in _nsNotificationCenterCallBack #8 0x90168580 in _postNotification #9 0x90165ca0 in _CFNotificationCenterPostLocalNotification #10 0x908b83ac in _performFileHandleSource #11 0x90149534 in __CFRunLoopDoSources0 #12 0x90148918 in __CFRunLoopRun #13 0x90180fe4 in CFRunLoopRunSpecific [ snippo ] Just |