]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPkg/SemihostLib: Removed leading separator in FileName in SemihostFileOpen()
authoroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 12 Mar 2013 00:58:37 +0000 (00:58 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 12 Mar 2013 00:58:37 +0000 (00:58 +0000)
EFI Shell adds '\\' in front of the filename.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14188 6f19259b-4bc3-4df7-8a09-765794883524

ArmPkg/Library/SemihostLib/SemihostLib.c

index 5a36515b7727199da7ad4303baa09e31a93155a0..87c0379d6b3a34eddd9cfea8a48bd86451d97bdf 100644 (file)
@@ -40,6 +40,11 @@ SemihostFileOpen (
     return RETURN_INVALID_PARAMETER;\r
   }\r
 \r
+  // Remove any leading separator (e.g.: '\'). EFI Shell adds one.\r
+  if (*FileName == '\\') {\r
+    FileName++;\r
+  }\r
+\r
   OpenBlock.FileName    = FileName;\r
   OpenBlock.Mode        = Mode;\r
   OpenBlock.NameLength  = AsciiStrLen(FileName);\r