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