void lwm2m_close(lwm2m_context_t * contextP) { #ifdef LWM2M_CLIENT_MODE int i; lwm2m_deregister(contextP); delete_server_list(contextP); delete_bootstrap_server_list(contextP); delete_observed_list(contextP); lwm2m_free(contextP->objectList); lwm2m_free(contextP->endpointName); if (contextP->msisdn != NULL) { lwm2m_free(contextP->msisdn); } if (contextP->altPath != NULL) { lwm2m_free(contextP->altPath); } #endif #ifdef LWM2M_SERVER_MODE while (NULL != contextP->clientList) { lwm2m_client_t * clientP; clientP = contextP->clientList; contextP->clientList = contextP->clientList->next; prv_freeClient(clientP); } #endif delete_transaction_list(contextP); lwm2m_free(contextP); }
void lwm2m_close(lwm2m_context_t * contextP) { #ifdef LWM2M_CLIENT_MODE LOG("Entering"); lwm2m_deregister(contextP); prv_deleteServerList(contextP); prv_deleteBootstrapServerList(contextP); prv_deleteObservedList(contextP); lwm2m_free(contextP->endpointName); if (contextP->msisdn != NULL) { lwm2m_free(contextP->msisdn); } if (contextP->altPath != NULL) { lwm2m_free(contextP->altPath); } #endif #ifdef LWM2M_SERVER_MODE while (NULL != contextP->clientList) { lwm2m_client_t * clientP; clientP = contextP->clientList; contextP->clientList = contextP->clientList->next; registration_freeClient(clientP); } #endif prv_deleteTransactionList(contextP); lwm2m_free(contextP); }