Mixe for Privacy and Anonymity in the Internet
Functions
TermsAndConditions.cpp File Reference
#include "StdAfx.h"
#include "TermsAndConditions.hpp"
#include "CAMsg.hpp"
#include "CACmdLnOptions.hpp"
#include "CAUtil.hpp"
Include dependency graph for TermsAndConditions.cpp:

Go to the source code of this file.

Functions

void cleanupTnCMixAnswer (termsAndConditionMixAnswer_t *answer)
 IMPORTANT NOTE: all methods does NOT incorporate locking over the translation store and thus are NOT THREAD-SAFE.
void cleanupTnCTranslation (termsAndConditionsTranslation_t *tnCTranslation)

Function Documentation

IMPORTANT NOTE: all methods does NOT incorporate locking over the translation store and thus are NOT THREAD-SAFE.

If a caller obtains a reference to a translation entry he must lock it as long as he works with it by using the lock object provided by "getSynchLock".

Definition at line 42 of file TermsAndConditions.cpp.

References termsAndConditionMixAnswer_t::result, TC_UNFINISHED, and termsAndConditionMixAnswer_t::xmlAnswer.

Referenced by CAFirstMix::doUserLogin_internal().

{
  if( (answer != NULL) )
  {
    if((answer->xmlAnswer != NULL))
    {
      answer->xmlAnswer->release();
      answer->xmlAnswer = NULL;
    }
    answer->result = TC_UNFINISHED;
  }
}

Definition at line 55 of file TermsAndConditions.cpp.

References termsAndConditionsTranslation_t::tnc_customized, termsAndConditionsTranslation_t::tnc_id, termsAndConditionsTranslation_t::tnc_locale, and termsAndConditionsTranslation_t::tnc_template.

Referenced by TermsAndConditions::removeTranslation(), and TermsAndConditions::~TermsAndConditions().

{
  if(tnCTranslation != NULL)
  {
    tnCTranslation->tnc_id = NULL;
    tnCTranslation->tnc_template = NULL;
    if(tnCTranslation->tnc_customized != NULL)
    {
      tnCTranslation->tnc_customized->release();
    }
    tnCTranslation->tnc_customized = NULL;
    delete [] tnCTranslation->tnc_locale;
    tnCTranslation->tnc_locale = NULL;
  }
}