diff --git a/libfwgrubconfig/libfwgrubconfig.c b/libfwgrubconfig/libfwgrubconfig.c index 89235ea..78980e9 100644 --- a/libfwgrubconfig/libfwgrubconfig.c +++ b/libfwgrubconfig/libfwgrubconfig.c @@ -625,7 +625,12 @@ void fwgrub_create_menu(FILE *fp) fprintf(fp, "default=0\ntimeout=5\n"); snprintf(path, PATH_MAX, "%s/grub/message", entry.bootstr); if(is_raid1_device(entry.rootdev)) - *(entry.grubbootdev) = '\0'; + { + if (entry.grubbootdev) + *(entry.grubbootdev) = '\0'; + else + entry.grubbootdev = strdup(""); + } if(!stat(path, &buf)) fprintf(fp, "gfxmenu %s%s/grub/message\n\n", entry.grubbootdev, entry.bootstr); entry.kernel = strdup("/vmlinuz");