Only pass file name as module name, not full path
authorPhillip Susi <phreak@iag.net>
Wed, 17 Oct 2001 01:34:07 +0000 (01:34 +0000)
committerPhillip Susi <phreak@iag.net>
Wed, 17 Oct 2001 01:34:07 +0000 (01:34 +0000)
svn path=/trunk/; revision=2301

freeldr/freeldr/multiboot.c

index 8e7ccf6..8bac0bc 100644 (file)
@@ -119,11 +119,18 @@ BOOL MultiBootLoadModule(FILE *ModuleImage, char *ModuleName)
        DWORD           dwModuleSize;
        module_t*       pModule;
        char*           ModuleNameString;
+       char *          TempName;
        
        /*
         * Get current module data structure and module name string array
         */
        pModule = &multiboot_modules[mb_info.mods_count];
+       do {
+         TempName = strchr( ModuleName, '\\' );
+         if( TempName )
+           ModuleName = TempName + 1;
+       } while( TempName );
+
        ModuleNameString = multiboot_module_strings[mb_info.mods_count];
        
        dwModuleSize = GetFileSize(ModuleImage);
@@ -154,4 +161,4 @@ int GetBootPartition(char *OperatingSystemName)
        }
 
        return BootPartitionNumber;
-}
\ No newline at end of file
+}