]> code.delx.au - refind/blobdiff - refind/main.c
Don't choose an initrd which has no characters in common with the kernel
[refind] / refind / main.c
index eeb7719078fbac792c50d11a71a54bcddb3bff21..22415e854d19ee9866c04e6f0b738167da19fcca 100644 (file)
@@ -584,7 +584,7 @@ static CHAR16 * FindInitrd(IN CHAR16 *LoaderPath, IN REFIT_VOLUME *Volume) {
                 KernelPostNum = MyStrStr(LoaderPath, KernelVersion);
                 InitrdPostNum = MyStrStr(CurrentInitrdName->Value, KernelVersion);
                 SharedChars = NumCharsInCommon(KernelPostNum, InitrdPostNum);
-                if (SharedChars > MaxSharedChars) {
+                if (SharedChars > MaxSharedChars && SharedChars > 0) {
                     MaxSharedChars = SharedChars;
                     MaxSharedInitrd = CurrentInitrdName;
                 } // if