shishi-commit
[Top][All Lists]
Advanced

[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;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]