@@ -2018,12 +2018,17 @@ uint8_t registration_handleRequest(lwm2m_context_t * contextP,
2018
2018
if (!LWM2M_URI_IS_SET_OBJECT (uriP )) return COAP_400_BAD_REQUEST ;
2019
2019
if (LWM2M_URI_IS_SET_INSTANCE (uriP )) return COAP_400_BAD_REQUEST ;
2020
2020
2021
- contextP -> clientList = (lwm2m_client_t * )LWM2M_LIST_RM (contextP -> clientList , uriP -> objectId , & clientP );
2022
- if (clientP == NULL ) return COAP_400_BAD_REQUEST ;
2023
- if (contextP -> monitorCallback != NULL )
2024
- {
2025
- contextP -> monitorCallback (contextP , clientP -> internalID , NULL , COAP_202_DELETED , NULL , LWM2M_CONTENT_TEXT , NULL , 0 , contextP -> monitorUserData );
2021
+ clientP = (lwm2m_client_t * )LWM2M_LIST_FIND (contextP -> clientList , uriP -> objectId );
2022
+
2023
+ if (clientP == NULL ) {
2024
+ return COAP_400_BAD_REQUEST ;
2026
2025
}
2026
+
2027
+ if (contextP -> monitorCallback != NULL ) {
2028
+ contextP -> monitorCallback (contextP , clientP -> internalID , NULL , COAP_202_DELETED , NULL , LWM2M_CONTENT_TEXT ,
2029
+ NULL , 0 , contextP -> monitorUserData );
2030
+ }
2031
+ contextP -> clientList = (lwm2m_client_t * )LWM2M_LIST_RM (contextP -> clientList , clientP -> internalID , NULL );
2027
2032
registration_freeClient (contextP , clientP );
2028
2033
result = COAP_202_DELETED ;
2029
2034
}
@@ -2137,17 +2142,14 @@ void registration_step(lwm2m_context_t * contextP,
2137
2142
{
2138
2143
lwm2m_client_t * nextP = clientP -> next ;
2139
2144
2140
- if (clientP -> endOfLife <= currentTime )
2141
- {
2142
- contextP -> clientList = (lwm2m_client_t * )LWM2M_LIST_RM (contextP -> clientList , clientP -> internalID , NULL );
2143
- if (contextP -> monitorCallback != NULL )
2144
- {
2145
- contextP -> monitorCallback (contextP , clientP -> internalID , NULL , COAP_202_DELETED , NULL , LWM2M_CONTENT_TEXT , NULL , 0 , contextP -> monitorUserData );
2145
+ if (clientP -> endOfLife <= currentTime ) {
2146
+ if (contextP -> monitorCallback != NULL ) {
2147
+ contextP -> monitorCallback (contextP , clientP -> internalID , NULL , COAP_202_DELETED , NULL ,
2148
+ LWM2M_CONTENT_TEXT , NULL , 0 , contextP -> monitorUserData );
2146
2149
}
2150
+ contextP -> clientList = (lwm2m_client_t * )LWM2M_LIST_RM (contextP -> clientList , clientP -> internalID , NULL );
2147
2151
registration_freeClient (contextP , clientP );
2148
- }
2149
- else
2150
- {
2152
+ } else {
2151
2153
time_t interval ;
2152
2154
2153
2155
interval = clientP -> endOfLife - currentTime ;
0 commit comments