The present invention is drawn to a method and/or a system for recovering
from an OS crash caused by unsuccessful event notification to a client
that is typically a third party program. After the recovery from such
crash, the present invention is also drawn to a method and/or a system
for avoiding such OS crash in the future. Specifically, the crash
recovery steps include recording the current position of the client on a
client list kept by the OS. The current position is recorded in a memory
location impervious to OS crashes and system reset. Once the OS crash and
reboot are completed, the persistently stored current position is
accessed to identified the client that was notified prior to the OS
crash. The identified client is designated as an errant client, namely a
client whose notification might trigger an OS crash. In turn, the errant
client is removed from either the notification list or the computer
system in order to prevent the client from triggering any future OS
crash.