1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 17:38:00 +00:00

Fix a newly introduced segfault in callback.c.

Colin Harrison points out that commit c31e3cd43 was less cautious than
it should have been: when delete_callbacks_for_context nulls out the
'next' pointer in the new tail element of the callbacks list, it
should only do so if there _is_ a new tail element. If the list has
just become empty, that won't work very well!
This commit is contained in:
Simon Tatham 2018-10-25 18:34:19 +01:00
parent f789251ee4
commit 6714fcddc6

View File

@ -65,7 +65,8 @@ void delete_callbacks_for_context(void *ctx)
cbhead = newhead;
cbtail = newtail;
newtail->next = NULL;
if (newtail)
newtail->next = NULL;
}
void queue_toplevel_callback(toplevel_callback_fn_t fn, void *ctx)