[cvs] bogofilter/src datastore_sqlite.c,1.10,1.11
Fast Bayesian spam filter along lines suggested by Paul Graham
Brought to you by:
m-a
From: Matthias A. <m-...@us...> - 2005-03-08 10:07:44
|
Update of /cvsroot/bogofilter/bogofilter/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10352 Modified Files: datastore_sqlite.c Log Message: Bugfix: Bail out in out-of-memory conditions. Bugfix: plug a minor memory leak. Index: datastore_sqlite.c =================================================================== RCS file: /cvsroot/bogofilter/bogofilter/src/datastore_sqlite.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- datastore_sqlite.c 27 Feb 2005 19:22:54 -0000 1.10 +++ datastore_sqlite.c 8 Mar 2005 10:07:33 -0000 1.11 @@ -270,10 +270,13 @@ /* check if byteswapped */ { u_int32_t t; - k.data = strdup(ENDIAN32); + int ee; + k.data = xstrdup(ENDIAN32); k.leng = strlen(k.data); - switch(db_get_dbvalue(dbh, &k, &v)) { + ee = db_get_dbvalue(dbh, &k, &v); + free(k.data); + switch(ee) { case 0: /* found endian marker token, read it */ if (v.leng < 4) goto barf; |