Ejemplo n.º 1
0
void GWEN_CryptMgr_free(GWEN_CRYPTMGR *cm) {
  if (cm) {
    GWEN_INHERIT_FINI(GWEN_CRYPTMGR, cm);
    free(cm->localKeyName);
    free(cm->peerKeyName);

    GWEN_FREE_OBJECT(cm);
  }
}
Ejemplo n.º 2
0
void BaseClass_free(BASECLASS *baseClass) {
  if (baseClass) {
    /* this macro calls the cleanup functions of all registered private
     * data pointers (if any) */
    GWEN_INHERIT_FINI(BASECLASS, baseClass)
    /* this macro simply calls free() for now, maybe later we can do some
     * memory leak checking with it */
    GWEN_FREE_OBJECT(baseClass);
  }
}
Ejemplo n.º 3
0
void LC_Client_free(LC_CLIENT *cl) {
  if (cl) {
    GWEN_INHERIT_FINI(LC_CLIENT, cl);
    free(cl->programVersion);
    free(cl->programName);
    GWEN_MsgEngine_free(cl->msgEngine);

    GWEN_FREE_OBJECT(cl);

    LC_Client_FiniCommon();
  }
}
Ejemplo n.º 4
0
void AB_ImExporter_free(AB_IMEXPORTER *ie){
  if (ie) {
    DBG_INFO(AQBANKING_LOGDOMAIN, "Destroying AB_IMEXPORTER");
    GWEN_INHERIT_FINI(AB_IMEXPORTER, ie);
    if (ie->libLoader) {
      GWEN_LibLoader_CloseLibrary(ie->libLoader);
      GWEN_LibLoader_free(ie->libLoader);
    }
    free(ie->name);
    GWEN_LIST_FINI(AB_IMEXPORTER, ie);
    GWEN_FREE_OBJECT(ie);
  }
}
Ejemplo n.º 5
0
void EB_Msg_free(EB_MSG *m) {
  if (m) {
    assert(m->usage);
    if (m->usage==1) {
      GWEN_INHERIT_FINI(EB_MSG, m);
      m->usage=0;
      free(m->hVersion);
      xmlFreeDoc(m->doc);
      GWEN_FREE_OBJECT(m);
    }
    else
      m->usage--;
  }
}
Ejemplo n.º 6
0
void AB_Queue_free(AB_QUEUE *p_struct) {
  if (p_struct) {
  assert(p_struct->_refCount);
  if (p_struct->_refCount==1) {
    GWEN_INHERIT_FINI(AB_QUEUE, p_struct)
  /* members */
    AB_UserQueue_List_free(p_struct->userQueueList);
    p_struct->_refCount=0;
    GWEN_FREE_OBJECT(p_struct);
  }
  else
    p_struct->_refCount--;
  }
}
Ejemplo n.º 7
0
void AB_JobQueue_free(AB_JOBQUEUE *p_struct) {
  if (p_struct) {
  assert(p_struct->_refCount);
  if (p_struct->_refCount==1) {
    GWEN_INHERIT_FINI(AB_JOBQUEUE, p_struct)
    GWEN_LIST_FINI(AB_JOBQUEUE, p_struct)
  /* members */
    AB_Job_List2_free(p_struct->jobList);
    p_struct->_refCount=0;
    GWEN_FREE_OBJECT(p_struct);
  }
  else
    p_struct->_refCount--;
  }
}
Ejemplo n.º 8
0
void AB_Provider_free(AB_PROVIDER *pro){
  if (pro) {
    assert(pro->usage);
    if (--(pro->usage)==0) {
      DBG_VERBOUS(AQBANKING_LOGDOMAIN, "Destroying AB_PROVIDER (%s)",
                  pro->name);
      GWEN_INHERIT_FINI(AB_PROVIDER, pro);
      GWEN_Plugin_free(pro->plugin);
      free(pro->name);
      free(pro->escName);
      GWEN_LIST_FINI(AB_PROVIDER, pro);
      GWEN_FREE_OBJECT(pro);
    }
  }
}