usr/src/uts/common/fs/zfs/dmu_send.c
changeset 10819 d41e0e73a69e
parent 10298 a0d52501437c
child 10922 e2081f502306
--- a/usr/src/uts/common/fs/zfs/dmu_send.c	Tue Oct 20 09:39:20 2009 -0700
+++ b/usr/src/uts/common/fs/zfs/dmu_send.c	Tue Oct 20 10:54:10 2009 -0600
@@ -540,7 +540,6 @@
 		drc->drc_real_ds = rbsa.ds;
 	} else if (err == ENOENT) {
 		/* target fs does not exist; must be a full backup or clone */
-		dsl_dataset_t *parent;
 		char *cp;
 
 		/*
@@ -553,14 +552,14 @@
 		/* Open the parent of tofs */
 		cp = strrchr(tofs, '/');
 		*cp = '\0';
-		err = dsl_dataset_hold(tofs, FTAG, &parent);
+		err = dsl_dataset_hold(tofs, FTAG, &ds);
 		*cp = '/';
 		if (err)
 			return (err);
 
 		err = dsl_sync_task_do(ds->ds_dir->dd_pool,
 		    recv_new_check, recv_new_sync, ds->ds_dir, &rbsa, 5);
-		dsl_dataset_rele(parent, FTAG);
+		dsl_dataset_rele(ds, FTAG);
 		if (err)
 			return (err);
 		drc->drc_logical_ds = drc->drc_real_ds = rbsa.ds;