diff --git a/src/coap_session.c b/src/coap_session.c index 180e9515..e60271ca 100644 --- a/src/coap_session.c +++ b/src/coap_session.c @@ -543,6 +543,9 @@ coap_session_mfree(coap_session_t *session) { } } } + /* In case coap_cancel_observe_lkd() failure, which could clear down lg_crcv */ + if (!session->lg_crcv) + break; LL_DELETE(session->lg_crcv, lg_crcv); coap_block_delete_lg_crcv(session, lg_crcv); }