summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/src/lib/brand/bhyve/zone/boot.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/usr/src/lib/brand/bhyve/zone/boot.c b/usr/src/lib/brand/bhyve/zone/boot.c
index efbff6a32f..88641d567a 100644
--- a/usr/src/lib/brand/bhyve/zone/boot.c
+++ b/usr/src/lib/brand/bhyve/zone/boot.c
@@ -385,7 +385,7 @@ init_debug(void)
int
main(int argc, char **argv)
{
- int fd;
+ int fd, err;
char *zhargv[ZH_MAXARGS] = {
"zhyve", /* Squats on argv[0] */
"-H", /* vmexit on halt isns */
@@ -393,8 +393,8 @@ main(int argc, char **argv)
NULL };
int zhargc;
nvlist_t *nvl;
- char *nvbuf;
- size_t nvbuflen;
+ char *nvbuf = NULL;
+ size_t nvbuflen = 0;
char zoneroot[MAXPATHLEN];
int zrfd;
char *zonename;
@@ -441,8 +441,10 @@ main(int argc, char **argv)
nvlist_print(stdout, nvl);
}
- if (nvlist_pack(nvl, &nvbuf, &nvbuflen, NV_ENCODE_XDR, 0) != 0) {
- (void) printf("Error: failed to pack nvlist\n");
+ err = nvlist_pack(nvl, &nvbuf, &nvbuflen, NV_ENCODE_XDR, 0);
+ if (err != 0) {
+ (void) printf("Error: failed to pack nvlist: %s\n",
+ strerror(err));
return (1);
}