mirror of
https://github.com/samba-team/samba.git
synced 2025-03-27 22:50:26 +03:00
tsocket: make sure we delete the fd event before calling close()
We got random double free errors, when getting events from epoll_wait() and try to dereference the private talloc pointer attached to it. Before doing the close() in the tstream_disconnect_send() function we need to delete the fd event. metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Tue Sep 28 01:02:55 UTC 2010 on sn-devel-104
This commit is contained in:
parent
f98d217514
commit
38f505530b
@ -1107,6 +1107,7 @@ static struct tevent_req *tdgram_bsd_disconnect_send(TALLOC_CTX *mem_ctx,
|
||||
goto post;
|
||||
}
|
||||
|
||||
TALLOC_FREE(bsds->fde);
|
||||
ret = close(bsds->fd);
|
||||
bsds->fd = -1;
|
||||
err = tsocket_bsd_error_from_errno(ret, errno, &dummy);
|
||||
|
Loading…
x
Reference in New Issue
Block a user