Changeset 6742

Show
Ignore:
Timestamp:
10/06/08 17:05:24 (2 months ago)
Author:
rbertholon
Message:

fixed memory leaks

Location:
trunk/centstorage/centStorage
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/centstorage/centStorage/modules/db_functions/db_connection.c

    r6709 r6742  
    8181  if (!strcmp(db->type, "MySQL")) 
    8282    mysql_disconnect((MYSQL *)db_connection, log, MOD_NAME); 
    83  
    8483#endif 
    8584 
  • trunk/centstorage/centStorage/modules/recup_perf_datas/confModule.c

    r6737 r6742  
    2525 
    2626#include <confModule.h> 
     27#include "../db_functions/db_connection.h" 
    2728 
    2829#ifdef HAVE_SSL 
     
    449450 
    450451  /* if the databases configuration has changed */ 
    451   if (changeDBPerf == 1) 
     452  if (changeDBPerf == 1 && db_connection) 
    452453    { 
    453454      printf("%s.", DB_CONF_CHANGED); 
    454455      if (log == 1) 
    455456        logger(" [module %s] %s." , MOD_NAME, DB_CONF_CHANGED); 
    456       db_disconnect(db_connection, log); 
     457      LOCK_MUTEX(&mutex); 
     458      db_disconnect(db_connection, log, MOD_NAME, conf->perfBase); 
     459      conf->perfBase->baseChanged = 0; 
     460      UNLOCK_MUTEX(&mutex); 
    457461      db_connection = NULL; 
    458462    } 
    459463 
    460   if (changeDBConf == 1) 
     464  if (changeDBConf == 1 && rped_conf_db_connection) 
    461465    { 
    462466      printf("%s.", DB_CONF_CHANGED); 
    463467      if (log == 1) 
    464468        logger(" [module %s] %s." , MOD_NAME, DB_CONF_CHANGED); 
    465       db_disconnect(rped_conf_db_connection, log); 
     469      LOCK_MUTEX(&mutex); 
     470      db_disconnect(rped_conf_db_connection, log, MOD_NAME, conf->confBase); 
     471      conf->confBase->baseChanged = 0; 
     472      UNLOCK_MUTEX(&mutex); 
    466473      rped_conf_db_connection = NULL; 
    467474    } 
  • trunk/centstorage/centStorage/src/Conf.c

    r6737 r6742  
    108108    else if (conf->logs->log_file == NULL 
    109109             && (!xmlStrcmp(sub->name, (const xmlChar *)LOGGING_NODE))) 
    110       { 
     110     { 
    111111        /* if the node <logging> is found load all logging value */ 
    112112 
     
    241241 
    242242  conf->confBase = loadBaseConf(xmlConfContext, doc, 0); 
     243  conf->confBase->baseChanged = 0; 
    243244  conf->perfBase = loadBaseConf(xmlConfContext, doc, 1); 
     245  conf->perfBase->baseChanged = 0; 
    244246 
    245247  printf("%s\n", LOAD_CONF_SUCCESS);