=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ftp/util.c,v retrieving revision 1.93 retrieving revision 1.94 diff -c -r1.93 -r1.94 *** src/usr.bin/ftp/util.c 2020/07/06 17:11:29 1.93 --- src/usr.bin/ftp/util.c 2020/10/18 20:35:18 1.94 *************** *** 1,4 **** ! /* $OpenBSD: util.c,v 1.93 2020/07/06 17:11:29 deraadt Exp $ */ /* $NetBSD: util.c,v 1.12 1997/08/18 10:20:27 lukem Exp $ */ /*- --- 1,4 ---- ! /* $OpenBSD: util.c,v 1.94 2020/10/18 20:35:18 naddy Exp $ */ /* $NetBSD: util.c,v 1.12 1997/08/18 10:20:27 lukem Exp $ */ /*- *************** *** 763,769 **** off_t cursize, abbrevsize; double elapsed; int ratio, barlength, i, remaining, overhead = 30; ! char buf[512]; if (flag == -1) { clock_gettime(CLOCK_MONOTONIC, &start); --- 763,769 ---- off_t cursize, abbrevsize; double elapsed; int ratio, barlength, i, remaining, overhead = 30; ! char buf[512], *filenamebuf; if (flag == -1) { clock_gettime(CLOCK_MONOTONIC, &start); *************** *** 782,792 **** ratio = MAXIMUM(ratio, 0); ratio = MINIMUM(ratio, 100); if (!verbose && flag == -1) { ! filename = basename(filename); ! if (filename != NULL) { free(title); title = strdup(filename); } } buf[0] = 0; --- 782,793 ---- ratio = MAXIMUM(ratio, 0); ratio = MINIMUM(ratio, 100); if (!verbose && flag == -1) { ! if ((filenamebuf = strdup(filename)) != NULL && ! (filename = basename(filenamebuf)) != NULL) { free(title); title = strdup(filename); } + free(filenamebuf); } buf[0] = 0;