0
0
mirror of https://github.com/zeromq/libzmq.git synced 2025-01-04 04:55:27 +08:00

Merge pull request #1964 from bluca/sock_close_read_after_free

Problem: read-after-free when closing socket
This commit is contained in:
Doron Somech 2016-05-05 23:33:04 +03:00
commit f98b5bb5cf

View File

@ -1290,12 +1290,13 @@ int zmq::socket_base_t::close ()
// Mark the socket as dead
tag = 0xdeadbeef;
EXIT_MUTEX ();
// Transfer the ownership of the socket from this application thread
// to the reaper thread which will take care of the rest of shutdown
// process.
send_reap (this);
EXIT_MUTEX ();
return 0;
}