> *If* more than one GS object ever existed and/or the .gp pointers > in different SCR objects could point to different GS objects, this > patch might change behaviour.
If such multiple GS condition ever existed, since signals are (global), the handler is only indicating a signal has happened. And the code observing non-zero of these signal-indicating variables would be responsible to determine which event it applies to. It is too hard to do this kind of work safely/atomically in a signal handler.