}
if (filesystemtype)
m->filesystemtype = strdup(filesystemtype);
+
+ if (optstr)
+ m->optstr = strdup(optstr);
+
m->mountflags = mountflags;
m->error = error;
return ret;
}
- return add_mount(tb[OCI_MOUNT_SOURCE] ? blobmsg_get_string(tb[OCI_MOUNT_SOURCE]) : NULL,
+ ret = add_mount(tb[OCI_MOUNT_SOURCE] ? blobmsg_get_string(tb[OCI_MOUNT_SOURCE]) : NULL,
blobmsg_get_string(tb[OCI_MOUNT_DESTINATION]),
tb[OCI_MOUNT_TYPE] ? blobmsg_get_string(tb[OCI_MOUNT_TYPE]) : NULL,
mount_flags, mount_data, err);
+
+ if (mount_data)
+ free(mount_data);
+
+ return ret;
}
static void build_noafile(void) {