Page MenuHomeFreeBSD

D50391.id155606.diff
No OneTemporary

D50391.id155606.diff

diff --git a/bin/cp/cp.c b/bin/cp/cp.c
--- a/bin/cp/cp.c
+++ b/bin/cp/cp.c
@@ -296,6 +296,11 @@
sep = strchr(to.base, '\0');
sep[0] = '/';
sep[1] = '\0';
+ } else {
+ /*
+ * We will create the destination directory imminently.
+ */
+ to.dir = -1;
}
if ((ftsp = fts_open(argv, fts_options, NULL)) == NULL)
@@ -633,8 +638,9 @@
}
if (errno)
err(1, "fts_read");
- fts_close(ftsp);
- close(to.dir);
+ (void)fts_close(ftsp);
+ if (to.dir >= 0)
+ (void)close(to.dir);
free(recpath);
return (rval);
}

File Metadata

Mime Type
text/plain
Expires
Sat, Sep 26, 3:30 PM (1 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39674123
Default Alt Text
D50391.id155606.diff (528 B)

Event Timeline