X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fdb-emul.c;h=f16ada4e1f0d4caaabe8955fd943945917a23602;hb=e828732528e0ed88973dd18f2dee97a42c0b4e59;hp=a8d88743820800f87b95737342ef40bc638f0284;hpb=1571781022499a9d0c32d249f89945d034d1cbff;p=libucw.git diff --git a/lib/db-emul.c b/lib/db-emul.c index a8d88743..f16ada4e 100644 --- a/lib/db-emul.c +++ b/lib/db-emul.c @@ -2,6 +2,9 @@ * Sherlock Library -- SDBM emulator at top of GDBM * * (c) 1999 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #include "lib/lib.h" @@ -39,7 +42,7 @@ sdbm_close(struct sdbm *d) { sdbm_rewind(d); gdbm_close(d->db); - free(d); + xfree(d); } static int @@ -110,7 +113,7 @@ sdbm_fetch(struct sdbm *d, byte *key, uns keylen, byte *val, uns *vallen) if (!V.dptr) return 0; rc = sdbm_put_user(V.dptr, V.dsize, val, vallen); - free(V.dptr); + xfree(V.dptr); return rc ? SDBM_ERROR_TOO_LARGE : 1; } @@ -119,7 +122,7 @@ sdbm_rewind(struct sdbm *d) { if (d->prevkey.dptr) { - free(d->prevkey.dptr); + xfree(d->prevkey.dptr); d->prevkey.dptr = NULL; } } @@ -132,7 +135,7 @@ sdbm_get_next(struct sdbm *d, byte *key, uns *keylen, byte *val, uns *vallen) if (d->prevkey.dptr) { K = gdbm_nextkey(d->db, d->prevkey); - free(d->prevkey.dptr); + xfree(d->prevkey.dptr); } else K = gdbm_firstkey(d->db);