supla_client_locations::~supla_client_locations() {

	ids_clean();
	arr_clean();
	safe_array_free(arr);
	lck_free(this->lck);

}
Exemple #2
0
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);
	}

}
Exemple #3
0
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);

	}

}