# HG changeset patch # User Steven Hartland # Date 1375126591 28800 # Node ID 12d3631da1297f1612e0d424abe7595b78534853 # Parent 277fa158020cb71093ac7619409b529aabc75f4a 3909 "zfs send -D" does not work Reviewed by: Matthew Ahrens Approved by: Christopher Siden diff -r 277fa158020c -r 12d3631da129 usr/src/lib/libzfs/common/libzfs_sendrecv.c --- a/usr/src/lib/libzfs/common/libzfs_sendrecv.c Mon Jul 29 10:58:53 2013 -0800 +++ b/usr/src/lib/libzfs/common/libzfs_sendrecv.c Mon Jul 29 11:36:31 2013 -0800 @@ -1566,8 +1566,8 @@ if (tid != 0) { if (err != 0) (void) pthread_cancel(tid); + (void) close(pipefd[0]); (void) pthread_join(tid, NULL); - (void) close(pipefd[0]); } if (sdd.cleanup_fd != -1) { @@ -1603,8 +1603,8 @@ VERIFY(0 == close(sdd.cleanup_fd)); if (tid != 0) { (void) pthread_cancel(tid); + (void) close(pipefd[0]); (void) pthread_join(tid, NULL); - (void) close(pipefd[0]); } return (err); }