summaryrefslogtreecommitdiffstats
path: root/sysdep/Doc
diff options
context:
space:
mode:
authorOndrej Zajicek <santiago@crfreenet.org>2008-12-18 23:26:08 +0100
committerOndrej Zajicek <santiago@crfreenet.org>2008-12-18 23:26:08 +0100
commitb933281ed5efb9ad9375c3ea41ee2412b9f89c15 (patch)
treeb90240786203e981319e9e1f3e131689e32f6b55 /sysdep/Doc
parent35164c501722f07beef21178b19090fa9d1930cd (diff)
downloadbird-b933281ed5efb9ad9375c3ea41ee2412b9f89c15.tar
bird-b933281ed5efb9ad9375c3ea41ee2412b9f89c15.zip
Fixes nasty bug in event processing.
WALK_LIST_DELSAFE (in ev_run_list) is not safe with regard to deletion of next node. When some events are rescheduled during event execution, it may lead to deletion of next node and some events are skipped. Such skipped nodes remain in temporary list on stack and the last of them contains 'next' pointer to stack area. When this event is later scheduled, it damages stack area trying to remove it from the list, which leads to random crashes with funny backtraces :-) .
Diffstat (limited to 'sysdep/Doc')
0 files changed, 0 insertions, 0 deletions