supla_client_locations::~supla_client_locations() { ids_clean(); arr_clean(); safe_array_free(arr); lck_free(this->lck); }
void SRPC_ICACHE_FLASH srpc_free(void *_srpc) { if ( _srpc ) { Tsrpc *srpc = (Tsrpc*)_srpc; sproto_free(srpc->proto); srpc_queue_free(&srpc->in_queue, &srpc->in_queue_size); srpc_queue_free(&srpc->out_queue, &srpc->out_queue_size); lck_free(srpc->lck); free(srpc); } }
void supla_client_free(void *_suplaclient) { if ( _suplaclient != NULL ) { supla_client_disconnect(_suplaclient); supla_client_clean(_suplaclient); TSuplaClientData *scd = (TSuplaClientData*)_suplaclient; if ( scd->cfg.host ) free(scd->cfg.host); ssocket_free(scd->ssd); lck_free(scd->lck); free(_suplaclient); } }