The devicetree file may not be provided, so avoid a failure in that
case.

Signed-off-by: Simon Glass <s...@chromium.org>
---

 boot/pxe_utils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/boot/pxe_utils.c b/boot/pxe_utils.c
index 3a4caa9329a..8bebf4ec925 100644
--- a/boot/pxe_utils.c
+++ b/boot/pxe_utils.c
@@ -799,7 +799,7 @@ static int label_boot(struct pxe_context *ctx, struct 
pxe_label *label)
                }
                unmap_sysmem(buf);
        }
-       if (ctx->bflow)
+       if (ctx->bflow && conf_fdt)
                ctx->bflow->fdt_addr = hextoul(conf_fdt, NULL);
 
        if (IS_ENABLED(CONFIG_BOOTSTD_FULL) && ctx->no_boot) {
@@ -819,7 +819,7 @@ static int label_boot(struct pxe_context *ctx, struct 
pxe_label *label)
                                  ctx->initrd_addr_str, ctx->initrd_filesize,
                                  ctx->initrd_str);
                }
-               if (!ctx->kernel_addr || !ctx->conf_fdt ||
+               if (!ctx->kernel_addr || (conf_fdt && !ctx->conf_fdt) ||
                    (initrd_addr_str && (!ctx->initrd_addr_str ||
                     !ctx->initrd_filesize || !ctx->initrd_str))) {
                        printf("malloc fail (saving label)\n");
-- 
2.34.1

Reply via email to