CThreadedSockets::~CThreadedSockets()
{
	//if(Socket != NULL)
	//{
		printf( "SOcket deletion -- %p\n", Socket );
		delete Socket;
		Socket = NULL;
	//}

	for( int i = 0; i < 4; i++ )
	{
		if (fIDs[i] > -1)
		{
			// if there is a registered forward, unregister it
			MF_UnregisterSPForward(fIDs[i]);
			fIDs[i] = -1;
		}
	}

	// Delete all shit xD
	delete [] szData;
	delete [] szRecvData;
	delete [] Hostname;
	delete [] szClientAddr;
	szData = szRecvData = Hostname = szClientAddr = NULL;
}
void FailPlugin(AMX *amx, int id, int err, const char *reason)
{
	int fwd=MF_RegisterSPForwardByName(amx, "__fatal_ham_error", FP_CELL, FP_CELL, FP_STRING, FP_DONE);

	MF_ExecuteForward(fwd, id, err, reason);

	MF_UnregisterSPForward(fwd);
}
Esempio n. 3
0
MysqlThread::~MysqlThread()
{
	if (m_fwd)
	{
		MF_UnregisterSPForward(m_fwd);
		m_fwd = 0;
	}
	
	delete [] m_data;
	m_data = NULL;
}