diff --git a/subsys/net/lib/lwm2m/lwm2m_engine.c b/subsys/net/lib/lwm2m/lwm2m_engine.c index 3e6b9db3512..277e800047e 100644 --- a/subsys/net/lib/lwm2m/lwm2m_engine.c +++ b/subsys/net/lib/lwm2m/lwm2m_engine.c @@ -3329,9 +3329,12 @@ static int handle_request(struct coap_packet *request, accept); if (r < 0) { SYS_LOG_ERR("add OBSERVE error: %d", r); + goto error; } } else { SYS_LOG_ERR("OBSERVE request missing token"); + r = -EINVAL; + goto error; } } else if (observe == 1) { /* remove observer */