1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

r23590: Fix realloc leak on failure case from Jim Meyering <jim@meyering.net>.

Jeremy.
(This used to be commit d7b39e4534d85c84e8b24668ab7d7a93d5647c23)
This commit is contained in:
Jeremy Allison 2007-06-22 17:36:10 +00:00 committed by Gerald (Jerry) Carter
parent 08a9de8927
commit ed961d66b2

View File

@ -566,8 +566,12 @@ int tdb_append(struct tdb_context *tdb, TDB_DATA key, TDB_DATA new_dbuf)
if (dbuf.dptr == NULL) {
dbuf.dptr = (unsigned char *)malloc(new_dbuf.dsize);
} else {
dbuf.dptr = (unsigned char *)realloc(dbuf.dptr,
unsigned char *new_dptr = (unsigned char *)realloc(dbuf.dptr,
dbuf.dsize + new_dbuf.dsize);
if (new_dptr == NULL) {
free(dbuf.dptr);
}
dbuf.dptr = new_dptr;
}
if (dbuf.dptr == NULL) {