forked from espressif/esp-mqtt
outbox: suppress clang-tidy warning of using ptr after free (no possible for STAILQ structure), removed unnecessary print
This commit is contained in:
@ -152,7 +152,6 @@ int outbox_delete_expired(outbox_handle_t outbox, int current_tick, int timeout)
|
|||||||
STAILQ_FOREACH_SAFE(item, outbox, next, tmp) {
|
STAILQ_FOREACH_SAFE(item, outbox, next, tmp) {
|
||||||
if (current_tick - item->tick > timeout) {
|
if (current_tick - item->tick > timeout) {
|
||||||
STAILQ_REMOVE(outbox, item, outbox_item, next);
|
STAILQ_REMOVE(outbox, item, outbox_item, next);
|
||||||
printf("free message\n");
|
|
||||||
free(item->buffer);
|
free(item->buffer);
|
||||||
free(item);
|
free(item);
|
||||||
deleted_items ++;
|
deleted_items ++;
|
||||||
@ -167,7 +166,9 @@ int outbox_get_size(outbox_handle_t outbox)
|
|||||||
int siz = 0;
|
int siz = 0;
|
||||||
outbox_item_handle_t item;
|
outbox_item_handle_t item;
|
||||||
STAILQ_FOREACH(item, outbox, next) {
|
STAILQ_FOREACH(item, outbox, next) {
|
||||||
siz += item->len;
|
// Suppressing "use after free" warning as this could happen only if queue is in inconsistent state
|
||||||
|
// which never happens if STAILQ interface used
|
||||||
|
siz += item->len; // NOLINT(clang-analyzer-unix.Malloc)
|
||||||
}
|
}
|
||||||
return siz;
|
return siz;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user