diff -urwb libsmb.orig/clidfs.c libsmb/clidfs.c --- libsmb.orig/clidfs.c 2012-06-24 19:21:16.000000000 +0200 +++ libsmb/clidfs.c 2013-01-11 16:48:49.647743203 +0100 @@ -320,6 +320,10 @@ /* Enter into the list. */ if (referring_cli) { + talloc_free(cli->desthost); + cli->desthost = talloc_strdup(cli, server); + talloc_free(cli->share); + cli->share = talloc_strdup(cli, share); DLIST_ADD_END(referring_cli, cli, struct cli_state *); }