--- gftp-2.0.18/lib/protocols.c~ 2006-07-26 13:02:11.000000000 +0200 +++ gftp-2.0.18/lib/protocols.c 2006-07-26 13:05:36.000000000 +0200 @@ -2068,12 +2068,11 @@ if (curfle->st_mode & S_IFDIR) { oldfromdir = transfer->fromreq->directory; - transfer->fromreq->directory = curfle->file; - + transfer->fromreq->directory = g_strdup (curfle->file); if (transfer->toreq != NULL) { oldtodir = transfer->toreq->directory; - transfer->toreq->directory = curfle->destfile; + transfer->toreq->directory = g_strdup (curfle->destfile); } forcecd = 1;