Author: hpoussin
Date: Sat Apr 25 01:48:20 2009
New Revision: 40687
URL:
http://svn.reactos.org/svn/reactos?rev=40687&view=rev
Log:
WINLDR: Repair LiveCD boot
Modified:
trunk/reactos/boot/freeldr/freeldr/windows/winldr.c
Modified: trunk/reactos/boot/freeldr/freeldr/windows/winldr.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/windo…
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/windows/winldr.c [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/windows/winldr.c [iso-8859-1] Sat Apr 25 01:48:20
2009
@@ -469,6 +469,14 @@
return;
}
+ /* Special case for LiveCD */
+ if (!_strnicmp(FullPath, "LiveCD", strlen("LiveCD")))
+ {
+ strcpy(BootPath, FullPath + strlen("LiveCD"));
+ MachDiskGetBootPath(FullPath, sizeof(FullPath));
+ strcat(FullPath, BootPath);
+ }
+
/* Convert FullPath to SystemRoot */
PathSeparator = strstr(FullPath, "\\");
strcpy(SystemRoot, PathSeparator);
@@ -479,14 +487,6 @@
{
/* Nothing read, make the string empty */
strcpy(BootOptions, "");
- }
-
- /* Special case for LiveCD */
- if (!_strnicmp(SystemRoot, "LiveCD", strlen("LiveCD")))
- {
- strcpy(BootPath, SystemRoot + strlen("LiveCD"));
- MachDiskGetBootPath(SystemRoot, sizeof(SystemRoot));
- strcat(SystemRoot, BootPath);
}
/* Let user know we started loading */