xf86SignalHandler (hw/xfree86/common/xf86Events.c) resets the signal handler before setting the flag indicating a signal has been caught, theoretically allowing the possibility of infinite recursion--though admittedly I can't think of a real-life case where this would happen. Attaching a patch anyway just to clean up the logic.
Created attachment 1905 [details] [review] Patch
Egbert: Is the patch OK for you ?
Yes, I guess that's OK.
Egbert Eich wrote: > Yes, I guess that's OK. OK... I'll take the bug for commit then...
Created attachment 2019 [details] [review] Patch for 2005-03-05-trunk (same as attachment #1905 [details] [review] + Changelog comment)
Patch checked-in into Xorg trunk... /cvs/xorg/xc/ChangeLog,v <-- xc/ChangeLog new revision: 1.795; previous revision: 1.794 /cvs/xorg/xc/programs/Xserver/hw/xfree86/common/xf86Events.c,v <-- xc/programs/Xserver/hw/xfree86/common/xf86Events.c new revision: 1.7; previous revision: 1.6 Mailing the commit message to xorg-commit@lists.freedesktop.org... ... marking bug as FIXED.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.