diff --git a/usr.sbin/bsdinstall/partedit/gpart_ops.c b/usr.sbin/bsdinstall/partedit/gpart_ops.c --- a/usr.sbin/bsdinstall/partedit/gpart_ops.c +++ b/usr.sbin/bsdinstall/partedit/gpart_ops.c @@ -1155,11 +1155,15 @@ goto addpartform; } } else { /* auto partitioning */ - items[0].value = strdup(items[0].init); - items[1].value = strdup(items[1].init); - items[2].value = strdup(items[2].init); + if ((items[0].value = strdup(items[0].init)) == NULL) + return; + if ((items[1].value = strdup(items[1].init)) == NULL) + return; + if ((items[2].value = strdup(items[2].init)) == NULL) + return; if (nitems > 3) - items[3].value = strdup(items[3].init); + if ((items[3].value = strdup(items[3].init)) == NULL) + return; } /*