Update of /cvsroot/mahogany/M/lib/dspam
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14931

Modified Files:
        sqlite_drv.c 
Log Message:
some (bad) memory leaks fixed

Index: sqlite_drv.c
===================================================================
RCS file: /cvsroot/mahogany/M/lib/dspam/sqlite_drv.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -b -u -2 -r1.2 -r1.3
--- sqlite_drv.c        7 Jul 2004 23:43:00 -0000       1.2
+++ sqlite_drv.c        7 Jul 2004 23:44:18 -0000       1.3
@@ -83,4 +83,5 @@
   char *err=NULL, **row;
   int nrow, ncolumn;
+  int rc;
 
   if (s->dbh == NULL)
@@ -115,12 +116,14 @@
     CTX->totals.spam_classified                = strtol (row[ncolumn+6], NULL, 0);
     CTX->totals.innocent_classified    = strtol (row[ncolumn+7], NULL, 0);
+    rc = 0;
   } else {
-    return EFAILURE;
+    rc = EFAILURE;
   }
 
   sqlite_free_table(row);
+  if ( !rc )
   memcpy(&s->control_totals, &CTX->totals, sizeof(struct _ds_spam_totals));
 
-  return 0;
+  return rc;
 }
 
@@ -428,5 +431,8 @@
 
       if ((sqlite_exec(s->dbh, insert, NULL, NULL, &err)) != SQLITE_OK)
+      {
         stat2.disk = 'Y';
+        free(err);
+      }
     }
 
@@ -1246,9 +1252,12 @@
   {
     file_error (ERROR_FILE_WRITE, fn, strerror (errno));
-    return;
   }
-
+  else
+  {
   fprintf (file, "[%s] %d: %s: %s\n", ct, (int) getpid (), error, query);
   fclose (file);
+  }
+
+  free(error);
   return;
 }



-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates

Reply via email to