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); }
MysqlThread::~MysqlThread() { if (m_fwd) { MF_UnregisterSPForward(m_fwd); m_fwd = 0; } delete [] m_data; m_data = NULL; }