X-Git-Url: https://code.delx.au/refind/blobdiff_plain/490a6da4c7672ccf631c86d58161e5b107827d19..4cbcc9d19f8bfa11a4bc396645c5689d4c6f9482:/refind/config.c diff --git a/refind/config.c b/refind/config.c index 6343f12..6227c67 100644 --- a/refind/config.c +++ b/refind/config.c @@ -1007,10 +1007,15 @@ static REFIT_FILE * GenerateOptionsFromEtcFstab(REFIT_VOLUME *Volume) { FreeTokenLine(&TokenList, &TokenCount); } // while - Options->Current8Ptr = (CHAR8 *)Options->Buffer; - Options->End8Ptr = Options->Current8Ptr + Options->BufferSize; - Options->Current16Ptr = (CHAR16 *)Options->Buffer; - Options->End16Ptr = Options->Current16Ptr + (Options->BufferSize >> 1); + if (Options->Buffer) { + Options->Current8Ptr = (CHAR8 *)Options->Buffer; + Options->End8Ptr = Options->Current8Ptr + Options->BufferSize; + Options->Current16Ptr = (CHAR16 *)Options->Buffer; + Options->End16Ptr = Options->Current16Ptr + (Options->BufferSize >> 1); + } else { + MyFreePool(Options); + Options = NULL; + } MyFreePool(Fstab->Buffer); MyFreePool(Fstab);