diff options
author | Volker Lendecke <vl@samba.org> | 2013-10-20 17:16:11 +0200 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2013-10-21 16:34:35 -0700 |
commit | e8a77df79e73599bb18f30c139edeece45846239 (patch) | |
tree | f975cd073371b7701a8129abbb7e1c05fc6ab53c /source4 | |
parent | ee78af33fe5c9d84de35bbb0687b6d185abc8cf6 (diff) | |
download | samba-e8a77df79e73599bb18f30c139edeece45846239.tar.gz samba-e8a77df79e73599bb18f30c139edeece45846239.tar.bz2 samba-e8a77df79e73599bb18f30c139edeece45846239.zip |
ntvfs: Fix CID 1107225 Resource leak
After the talloc_strdup, we don't need cwd anymore.
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source4')
-rw-r--r-- | source4/ntvfs/posix/pvfs_sys.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source4/ntvfs/posix/pvfs_sys.c b/source4/ntvfs/posix/pvfs_sys.c index 5775d0bb77..eb710f6651 100644 --- a/source4/ntvfs/posix/pvfs_sys.c +++ b/source4/ntvfs/posix/pvfs_sys.c @@ -196,9 +196,11 @@ static struct pvfs_sys_ctx *pvfs_sys_pushdir(struct pvfs_state *pvfs, talloc_free(ctx); return NULL; } + ctx->old_wd = talloc_strdup(ctx, cwd); + free(cwd); + if (ctx->old_wd == NULL) { - free(cwd); talloc_free(ctx); return NULL; } |