}
if (size == 0) {
+ if (data == NULL)
+ kmem_free(arr, oursize);
(void) printf("\t\t[]\n");
return;
}
freecfg = B_TRUE;
}
- if (asprintf(&bogus_name, "%s%s", poolname, BOGUS_SUFFIX) == -1)
+ if (asprintf(&bogus_name, "%s%s", poolname, BOGUS_SUFFIX) == -1) {
+ if (target != poolname)
+ free(poolname);
return (NULL);
+ }
fnvlist_add_string(cfg, ZPOOL_CONFIG_POOL_NAME, bogus_name);
error = spa_import(bogus_name, cfg, NULL,
if (new_path != NULL && path_start != NULL) {
if (asprintf(new_path, "%s%s", bogus_name, path_start) == -1) {
+ free(bogus_name);
if (path_start != NULL)
free(poolname);
return (NULL);
vd = zdb_vdev_lookup(spa->spa_root_vdev, vdev);
if (vd == NULL) {
(void) printf("***Invalid vdev: %s\n", vdev);
- free(dup);
- return;
+ goto done;
} else {
if (vd->vdev_path)
(void) fprintf(stderr, "Found vdev: %s\n",
((tree = uu_avl_create(pool, NULL, UU_DEFAULT)) == NULL))
nomem();
- if ((mnttab = fopen(MNTTAB, "re")) == NULL)
+ if ((mnttab = fopen(MNTTAB, "re")) == NULL) {
+ uu_avl_destroy(tree);
+ uu_avl_pool_destroy(pool);
return (ENOENT);
+ }
while (getmntent(mnttab, &entry) == 0) {
feature.fi_flags |= ZFEATURE_FLAG_READONLY_COMPAT;
break;
case 'd':
+ if (desc != NULL)
+ free(desc);
desc = strdup(optarg);
break;
default:
return (1);
if (stop && noop) {
+ zpool_close(zhp);
(void) fprintf(stderr, gettext("stop request ignored\n"));
return (0);
}
goto error;
if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_INHERIT_PROP, &zc)) != 0) {
+ changelist_free(cl);
return (zfs_standard_error(hdl, errno, errbuf));
} else {
if (strstr(ep->d_name, "enclosure_device") == NULL)
continue;
+ if (tmp2 != NULL)
+ free(tmp2);
if (asprintf(&tmp2, "%s/%s", tmp1, ep->d_name) == -1) {
tmp2 = NULL;
break;
if (tmp3 == NULL)
break;
+ if (path != NULL)
+ free(path);
if (asprintf(&path, "/sys/class/%s", tmp3) == -1) {
/* If asprintf() fails, 'path' is undefined */
path = NULL;
break;
}
-
- if (path == NULL)
- break;
}
end:
void *ret;
u_longlong_t randval = random();
- node = malloc(sizeof (int_node_t));
if ((p = (uint64_t *)zfs_btree_find(bt, &randval, &bt_idx)) !=
NULL) {
continue;
}
zfs_btree_add_idx(bt, &randval, &bt_idx);
+ node = malloc(sizeof (int_node_t));
node->data = randval;
if ((ret = avl_find(&avl, node, &avl_idx)) != NULL) {
snprintf(why, BUFSIZE, "Found in avl: %llu\n", randval);
if (rc < 0) {
printf("Unable to read /dev/urandom: %s\n:",
strerror(errno));
+ close(fd);
return (1);
}
bytes_read += rc;