diff --git a/wireless/ieee802154/mac802154.c b/wireless/ieee802154/mac802154.c index 552af9282f6..6efe90718d4 100644 --- a/wireless/ieee802154/mac802154.c +++ b/wireless/ieee802154/mac802154.c @@ -441,7 +441,7 @@ static void mac802154_notify_worker(FAR void *arg) if (cb->notify != NULL) { ret = cb->notify(cb, primitive); - if (ret <= 0) + if (ret < 0) { ieee802154_primitive_free(primitive); }