[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
CVS shishi/db
From: |
shishi-commit |
Subject: |
CVS shishi/db |
Date: |
Thu, 23 Mar 2006 14:31:38 +0100 |
Update of /home/jas/self/public-cvs/shishi/db
In directory latte:/home/jas/self/src/shishi/db
Modified Files:
shisa.h config.c
Log Message:
Fix mem leak, use const, from Elrond.
--- /home/jas/self/public-cvs/shishi/db/shisa.h 2005/05/26 15:12:32 1.23
+++ /home/jas/self/public-cvs/shishi/db/shisa.h 2006/03/23 13:31:30 1.24
@@ -98,7 +98,7 @@
/* cfg.c */
extern int shisa_cfg (Shisa * dbh, char *option);
-extern int shisa_cfg_db (Shisa * dbh, char *value);
+extern int shisa_cfg_db (Shisa * dbh, const char *value);
extern int shisa_cfg_from_file (Shisa * dbh, const char *cfg);
extern const char *shisa_cfg_default_systemfile (Shisa * dbh);
--- /home/jas/self/public-cvs/shishi/db/config.c 2005/05/26 15:12:32
1.3
+++ /home/jas/self/public-cvs/shishi/db/config.c 2006/03/23 13:31:30
1.4
@@ -47,7 +47,7 @@
* successfully.
**/
int
-shisa_cfg_db (Shisa * dbh, char *value)
+shisa_cfg_db (Shisa * dbh, const char *value)
{
char *p;
char *db;
@@ -73,6 +73,7 @@
if (backend == NULL)
{
shisa_info (dbh, "Unknown database type: `%s'.", db);
+ free (db);
return SHISA_CFG_SYNTAX_ERROR;
}
@@ -82,8 +83,10 @@
shisa_info (dbh, "Cannot initialize `%s' database backend.\n"
"Location `%s' and options `%s'.", db,
location ? location : "N/A", options ? options : "N/A");
+ free (db);
return rc;
}
+ free (db);
dbh->dbs = xrealloc (dbh->dbs, ++dbh->ndbs * sizeof (*dbh->dbs));
dbh->dbs->backend = backend;