diff options
author | Jeremy Allison <jra@samba.org> | 2005-08-02 20:50:16 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:00:22 -0500 |
commit | ff291f4c97b76fb3e9b71a07752ca68c23011273 (patch) | |
tree | 711d88b4cc8b49428766887516cde3569345433b /source/smbd | |
parent | dcc74371388d280d8ee5130a04e1594ae88d19b3 (diff) | |
download | samba-ff291f4c97b76fb3e9b71a07752ca68c23011273.tar.gz samba-ff291f4c97b76fb3e9b71a07752ca68c23011273.tar.xz samba-ff291f4c97b76fb3e9b71a07752ca68c23011273.zip |
r8948: Fix valgrind bad free bug found by Gunther.
Jeremy.
Diffstat (limited to 'source/smbd')
-rw-r--r-- | source/smbd/msdfs.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/smbd/msdfs.c b/source/smbd/msdfs.c index d0438b01af1..e66c13ab939 100644 --- a/source/smbd/msdfs.c +++ b/source/smbd/msdfs.c @@ -128,10 +128,14 @@ static BOOL parse_processed_dfs_path(char* pathname, struct dfs_path* pdp, BOOL static BOOL create_conn_struct( connection_struct *conn, int snum, char *path) { + pstring connpath; + ZERO_STRUCTP(conn); conn->service = snum; - conn->connectpath = path; - pstring_sub(conn->connectpath , "%S", lp_servicename(snum)); + pstrcpy(connpath, path); + pstring_sub(connpath , "%S", lp_servicename(snum)); + + string_set(&conn->connectpath, connpath); /* needed for smbd_vfs_init() */ |