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));
}
Example #2
0
void FreeBucketSet(bucketset_t set)
{
	assert(set);
	assert(set->buckets);
	TableFree(set->buckets);
	gsifree(set);
}
Example #3
0
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 ;
}
Example #4
0
void SBServerFree(void *elem)
{
    SBServer server = *(SBServer *)elem;
    //free all the keys..
    TableFree(server->keyvals);
    server->keyvals = NULL;
    gsifree(server);
}
Example #5
0
void SBRefStrHashCleanup(SBServerList *slist)
{
    if (g_SBRefStrList != NULL && TableCount(g_SBRefStrList) == 0)
    {
        TableFree(g_SBRefStrList);
        g_SBRefStrList = NULL;
    }

    GSI_UNUSED(slist);
}
Example #6
0
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]);
	}
}
Example #7
0
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;
}