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:
parent
08a9de8927
commit
ed961d66b2
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user