gpasq@picuxa.UUCP (Greg Pasquariello X1190) (08/29/88)
Given the following program, why does the routine called by the timeout do it's thing, then blow up with a signal 10 (System 5 bus error). My feeling is that something is happening when the process is removed from the timeout list or shortly thereafter. Any ideas/fixes? Thanks in advance. Greg Pasquariello --------CUT HERE--------------- #include <X11/Intrinsic.h> #include <X11/StringDefs.h> #include <X11/Label.h> Widget toplevel, label; Arg wargs[] = { {XtNlabel, "Imaginitive Label Here"} }; void timerproc(); main(argc, argv) int argc; char **argv; { register int n; toplevel = XtInitialize("main", "XFm", NULL, 0, &argc, argv); label = XtCreateManagedWidget("label", labelWidgetClass, toplevel, wargs, XtNumber(wargs)); XtRealizeWidget(toplevel); XtAddTimeOut((unsigned long)10, timerproc, NULL); XtMainLoop(); } void timerproc(client, id) caddr_t client; XtIntervalId *id; { printf("Timer popped\n"); } -- ========================================================================= Greg Pasquariello AT&T Product Integration Center att!picuxa!gpasq 299 Jefferson Rd, Parsippany, NJ 07054 =========================================================================
swick@ATHENA.MIT.EDU (Ralph R. Swick) (08/29/88)
Xstuff fix #24 should correct this problem.
gpasq@picuxa.UUCP (Greg Pasquariello X1190) (08/30/88)
In article <8808291445.AA09170@LYRE.MIT.EDU> swick@ATHENA.MIT.EDU (Ralph R. Swick) writes: >Xstuff fix #24 should correct this problem. Problem is, I don't have the source. If anyone can send it to me (just the fixed XtAddTimeOut) so I can recompile and add it to my library, I would appreciate it. Thanks. -- ========================================================================= Greg Pasquariello AT&T Product Integration Center att!picuxa!gpasq 299 Jefferson Rd, Parsippany, NJ 07054 =========================================================================