diff --git a/examples/cp.c b/examples/cp.c index 6a657545e..254b30eab 100644 --- a/examples/cp.c +++ b/examples/cp.c @@ -73,7 +73,7 @@ void GetOpts(int argc, char *argv[]) { int cp(const char *src, const char *dst) { if (endswith(dst, "/") || isdirectory(dst)) { - dst = _gc(xasprintf("%s/%s", dst, basename)); + dst = _gc(xasprintf("%s/%s", dst, basename(src))); } if (!force && access(dst, W_OK) == -1 && errno != ENOENT) goto OnFail; if (copyfile(src, dst, flags) == -1) goto OnFail;