Index: cdr/cdr_pgsql.c =================================================================== RCS file: /usr/cvsroot/asterisk/cdr/cdr_pgsql.c,v retrieving revision 1.10 diff -u -p -r1.10 cdr_pgsql.c --- cdr/cdr_pgsql.c 28 Jul 2004 18:42:35 -0000 1.10 +++ cdr/cdr_pgsql.c 29 Jul 2004 06:37:38 -0000 @@ -197,6 +197,7 @@ static int my_load_module(void) var = ast_variable_browse(cfg, "global"); if (!var) { /* nothing configured */ + ast_destroy(cfg); return 0; } @@ -209,6 +210,7 @@ static int my_load_module(void) strncpy(pghostname, tmp, strlen(tmp)); } else { ast_log(LOG_ERROR,"Out of memory error.\n"); + ast_destroy(cfg); return -1; } } else { @@ -225,6 +227,7 @@ static int my_load_module(void) strncpy(pgdbname, tmp, strlen(tmp)); } else { ast_log(LOG_ERROR,"Out of memory error.\n"); + ast_destroy(cfg); return -1; } } else { @@ -241,6 +244,7 @@ static int my_load_module(void) strncpy(pgdbuser, tmp, strlen(tmp)); } else { ast_log(LOG_ERROR,"Out of memory error.\n"); + ast_destroy(cfg); return -1; } } else { @@ -257,6 +261,7 @@ static int my_load_module(void) strncpy(pgpassword, tmp, strlen(tmp)); } else { ast_log(LOG_ERROR,"Out of memory error.\n"); + ast_destroy(cfg); return -1; } } else { @@ -273,6 +278,7 @@ static int my_load_module(void) strncpy(pgdbport, tmp, strlen(tmp)); } else { ast_log(LOG_ERROR,"Out of memory error.\n"); + ast_destroy(cfg); return -1; } } else {