mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-29 00:32:34 +08:00
xpub: free received subscription messages
This commit is contained in:
parent
4f4d72afc6
commit
79f753bf56
@ -56,14 +56,11 @@ void zmq::xpub_t::xread_activated (pipe_t *pipe_)
|
||||
{
|
||||
// There are some subscriptions waiting. Let's process them.
|
||||
msg_t sub;
|
||||
sub.init ();
|
||||
while (true) {
|
||||
|
||||
// Grab next subscription.
|
||||
if (!pipe_->read (&sub)) {
|
||||
sub.close ();
|
||||
if (!pipe_->read (&sub))
|
||||
return;
|
||||
}
|
||||
|
||||
// Apply the subscription to the trie.
|
||||
unsigned char *data = (unsigned char*) sub.data ();
|
||||
@ -81,6 +78,8 @@ void zmq::xpub_t::xread_activated (pipe_t *pipe_)
|
||||
pending.push_back (blob_t ((unsigned char*) sub.data (),
|
||||
sub.size ()));
|
||||
}
|
||||
|
||||
sub.close()
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user