r8948: Fix valgrind bad free bug found by Gunther.
authorJeremy Allison <jra@samba.org>
Tue, 2 Aug 2005 20:50:16 +0000 (20:50 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:00:22 +0000 (11:00 -0500)
Jeremy.

source/smbd/msdfs.c

index d0438b01af126f30e06bda3a9b50a2d9478a584e..e66c13ab939eb9419b5fad62c1fed574e3ce2a66 100644 (file)
@@ -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() */