コード例 #1
0
static void SessionTableFreeSession( dssl_SessionTable* tbl, TcpSession* sess )
{
	if( tbl->env && tbl->env->session_callback )
	{
		tbl->env->session_callback( tbl->env, sess, DSSL_EVENT_SESSION_CLOSING );
	}
	SessionFree( sess );
}
コード例 #2
0
static void CM_NEAR freeSymbols(const void *symbol, SessionGlobalDataPtr sessionData)
{
	void *lLink, *rLink;
	
	if (symbol) {																/* if we got a symbol...									*/
		lLink = ((SymbolLinksPtr)symbol)->lLink;	/* get the two links...										*/
		rLink = ((SymbolLinksPtr)symbol)->rLink;
		
		freeSymbols(lLink, sessionData);					/* ...follow the left link down						*/
		SessionFree(symbol);											/* ...free a symbol												*/
		freeSymbols(rLink, sessionData);					/* ...do same for the right links					*/
	}
}
コード例 #3
0
void CM_FIXEDARGS CMFree(CMPtr ptr, CMSession sessionData)
{
	if (sessionData != NULL) SessionFree(ptr);
}