void CheckErrorLogState() { //this function makes sure the logging state is in synch with the preferences. //extern variable declared in QTSSPreferences.h QTSServerPrefs* thePrefs = QTSServerInterface::GetServer()->GetPrefs(); //check error log. if ((NULL == sErrorLog) && (thePrefs->IsErrorLogEnabled())) { sErrorLog = NEW QTSSErrorLog(); sErrorLog->EnableLog(); } if ((NULL != sErrorLog) && (!thePrefs->IsErrorLogEnabled())) { sErrorLog->Delete(); //sErrorLog is a task object, so don't delete it directly sErrorLog = NULL; } }