void RequestFree(TSession * const sessionP) { if (sessionP->validRequest) freeRequestInfo(&sessionP->requestInfo); ListFree(&sessionP->cookies); ListFree(&sessionP->ranges); TableFree(&sessionP->requestHeaderFields); TableFree(&sessionP->responseHeaderFields); StringFree(&(sessionP->header)); }
void FreeBucketSet(bucketset_t set) { assert(set); assert(set->buckets); TableFree(set->buckets); gsifree(set); }
void TableFree(tGlobSymbolTable *T,Tridic *ridic,sGlobTableItem *koren,int *in){/*rekurzivni mazani tabulek*/ if((koren)!= NULL) {/*pokud neni globalni tabulka prazdna*/ if(koren->data.typ == FUNCTION_HEADER){/*pokud je glob. prvek funkce*/ if(koren->data.def == 0 ) *in=0;/*pokud neni definovana*/ TableFreeLok(T,ridic,(koren->link));/*zavolam mazani lokalni tabulky*/ } TableFree(T,ridic,(koren->lptr),in);/*posouvam se vlevo*/ TableFree(T,ridic,(koren->rptr),in);/*posouvam se vpravo*/ //strFree(&(koren->hodnota->stringh)); strFree(&(koren->data.nazev));/*mazu*/ strFree(&(koren->arg)); free(koren); koren = NULL; } return ; }
void SBServerFree(void *elem) { SBServer server = *(SBServer *)elem; //free all the keys.. TableFree(server->keyvals); server->keyvals = NULL; gsifree(server); }
void SBRefStrHashCleanup(SBServerList *slist) { if (g_SBRefStrList != NULL && TableCount(g_SBRefStrList) == 0) { TableFree(g_SBRefStrList); g_SBRefStrList = NULL; } GSI_UNUSED(slist); }
void piKeysCleanup ( PEER peer ) { int roomType; PEER_CONNECTION; if(connection->globalWatchCache) TableFree(connection->globalWatchCache); for(roomType = 0 ; roomType < NumRooms ; roomType++) { if(connection->globalWatchKeys[roomType]) TableFree(connection->globalWatchKeys[roomType]); if(connection->roomWatchKeys[roomType]) TableFree(connection->roomWatchKeys[roomType]); if(connection->roomWatchCache[roomType]) TableFree(connection->roomWatchCache[roomType]); } }
void piPingCleanup ( PEER peer ) { PEER_CONNECTION; // Nothing to do if we weren't pinging. /////////////////////////////////////// if(!connection->doPings) return; // If we're staying in the title room, get out. /////////////////////////////////////////////// if(connection->stayInTitleRoom) return; // Clear timing stuff. ////////////////////// connection->lastPingTimeMod = 0; connection->lastXpingSend = 0; // gsifree the xping table. //////////////////////// if(connection->xpings) TableFree(connection->xpings); connection->xpings = NULL; // Cleanup pinger. ////////////////// pingerShutdown(); // Not doing pings. /////////////////// connection->doPings = PEERFalse; }