diff options
author | Andriy Gapon <avg@FreeBSD.org> | 2017-06-09 15:30:41 +0000 |
---|---|---|
committer | Andriy Gapon <avg@FreeBSD.org> | 2017-06-09 15:30:41 +0000 |
commit | 9260925dcdb5f7f94e35c082a511b1a14b4a9071 (patch) | |
tree | eebafd94ce4f5677d53811ca20e52e8bbbaa2d2f /cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c | |
parent | 667002fa279ad4c3e994dbea7019492678e1a197 (diff) | |
parent | 1cb31ff6a482198e43465e250354d2a70ef48da3 (diff) |
Notes
Diffstat (limited to 'cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c')
-rw-r--r-- | cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c b/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c index f25b744a0207..6df8cd02b8fb 100644 --- a/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c +++ b/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c @@ -3316,6 +3316,7 @@ zfs_create(libzfs_handle_t *hdl, const char *path, zfs_type_t type, char errbuf[1024]; uint64_t zoned; enum lzc_dataset_type ost; + zpool_handle_t *zpool_handle; (void) snprintf(errbuf, sizeof (errbuf), dgettext(TEXT_DOMAIN, "cannot create '%s'"), path); @@ -3355,7 +3356,8 @@ zfs_create(libzfs_handle_t *hdl, const char *path, zfs_type_t type, if (p != NULL) *p = '\0'; - zpool_handle_t *zpool_handle = zpool_open(hdl, pool_path); + if ((zpool_handle = zpool_open(hdl, pool_path)) == NULL) + return (-1); if (props && (props = zfs_valid_proplist(hdl, type, props, zoned, NULL, zpool_handle, errbuf)) == 0) { |