diff usr/src/uts/common/fs/zfs/dsl_dataset.c @ 11609:3b5da7ebb54d

6920880 assertion failure in dbuf_write_ready() 6921413 want mdb dcmd to print out zap leaf on-disk structure
author Matthew Ahrens <Matthew.Ahrens@Sun.COM>
date Mon, 01 Feb 2010 10:24:18 -0800
parents 42ea6be8961b
children 6f890435df16
line wrap: on
line diff
--- a/usr/src/uts/common/fs/zfs/dsl_dataset.c	Mon Feb 01 09:35:33 2010 -0800
+++ b/usr/src/uts/common/fs/zfs/dsl_dataset.c	Mon Feb 01 10:24:18 2010 -0800
@@ -2226,15 +2226,13 @@
 	(void) zfs_unmount_snap(snapname, NULL);
 #endif
 	err = dsl_dataset_hold(snapname, ra->dstg, &ds);
-	if (err != 0) {
-		strfree(snapname);
+	strfree(snapname);
+	if (err != 0)
 		return (err == ENOENT ? 0 : err);
-	}
 
 	dsl_sync_task_create(ra->dstg, dsl_dataset_snapshot_rename_check,
 	    dsl_dataset_snapshot_rename_sync, ds, ra->newsnap, 0);
 
-	strfree(snapname);
 	return (0);
 }