Client::Client() { master = -1; commandID = 0; masterCommandID = 0; configState = NULL; isDatabaseSet = false; databaseID = 0; isTableSet = false; tableID = 0; numControllers = 0; globalTimeout.SetCallable(MFUNC(Client, OnGlobalTimeout)); masterTimeout.SetCallable(MFUNC(Client, OnMasterTimeout)); result = NULL; batchLimit = DEFAULT_BATCH_LIMIT; isBulkLoading = false; globalMutex.SetName("ClientGlobalMutex"); mutexName.Writef("Client_%p", this); mutexName.NullTerminate(); mutex.SetName(mutexName.GetBuffer()); }