Commit 5936379b authored by Martin Sustrik's avatar Martin Sustrik

Bug in mtrie fixed

Signed-off-by: 's avatarMartin Sustrik <sustrik@250bpm.com>
parent 06bdf2c4
......@@ -228,14 +228,14 @@ void zmq::mtrie_t::match_helper (unsigned char *data_, size_t size_,
// If there's one subnode (optimisation).
if (count == 1) {
next.node->match (data_ + 1, size_ - 1, func_, arg_);
if (min == data_ [0])
next.node->match_helper (data_ + 1, size_ - 1, func_, arg_);
return;
}
// If there are multiple subnodes.
for (unsigned char c = 0; c != count; c++) {
if (next.table [c])
next.table [c]->match (data_ + 1, size_ - 1, func_, arg_);
}
if (next.table [data_ [0] - min])
next.table [data_ [0] - min]->match_helper (data_ + 1, size_ - 1,
func_, arg_);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment