mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-01 03:22:48 -05:00
Add further missing delete_callbacks_for_context.
Having explicitly _stated_ in commit 4dcc0fddf
the principle that if
you ever queue a toplevel callback on a freeable object then you
should also call delete_callbacks_for_context on that object before
freeing it, I realised I'd never actually gone through and checked
methodically at every call site of queue_toplevel_callback. So I did,
and naturally, I found several missing ones.
This commit is contained in:
@ -128,6 +128,8 @@ static void sk_handle_close(Socket *s)
|
||||
CloseHandle(hs->recv_H);
|
||||
bufchain_clear(&hs->inputdata);
|
||||
|
||||
delete_callbacks_for_context(hs);
|
||||
|
||||
sfree(hs);
|
||||
}
|
||||
|
||||
|
@ -1344,6 +1344,7 @@ static void sk_net_close(Socket *sock)
|
||||
p_closesocket(s->s);
|
||||
if (s->addr)
|
||||
sk_addr_free(s->addr);
|
||||
delete_callbacks_for_context(s);
|
||||
sfree(s);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user