Fix deallocation in queuebuf.c, case where QUEUEBUF_STATS is set

This commit is contained in:
Simon Duquennoy 2014-11-10 13:24:03 +01:00
parent 928bb49855
commit c5ec342b8b

View file

@ -390,9 +390,9 @@ queuebuf_new_from_packetbuf(void)
PRINTF("queuebuf len %d\n", queuebuf_len);
printf("#A q=%d\n", queuebuf_len);
if(queuebuf_len == queuebuf_max_len + 1) {
memb_free(&bufmem, buf);
queuebuf_len--;
return NULL;
queuebuf_free(buf);
queuebuf_len--;
return NULL;
}
#endif /* QUEUEBUF_STATS */