From: Thadeu Lima de Souza Cascardo Date: Wed, 12 Jun 2013 22:01:37 +0000 (-0300) Subject: Fix bug when expanding message. X-Git-Tag: v0.1~16 X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Flibreceita.git;a=commitdiff_plain;h=09ea96a03241092a02e8681ad189106707408132 Fix bug when expanding message. If we need to expand a message while adding a field to it, we need to update the pointer we are using, and the one we are returning back. --- diff --git a/rnet_message.c b/rnet_message.c index 124fa4c..b967e04 100644 --- a/rnet_message.c +++ b/rnet_message.c @@ -67,6 +67,7 @@ static int add_field(struct rnet_message **message, char *key, int klen, if ((msg->alen - msg->len) < (klen + vlen + 3)) { if (rnet_message_expand(message, MAX(msg->len, klen + vlen + 3))) return -ENOMEM; + msg = *message; } buffer = msg->buffer + msg->len; if (klen > 0x7f || klen < 0)