https://git.reactos.org/?p=reactos.git;a=commitdiff;h=47d7de4b7bc35ba745dc0…
commit 47d7de4b7bc35ba745dc007f6ba0bb442b52c788
Author:     Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
AuthorDate: Sat Jul 18 23:31:50 2020 +0200
Commit:     Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
CommitDate: Wed Aug 19 20:36:08 2020 +0200
    [CMD] Simplify GetRootPath() and mark its InPath parameter pointer to const string.
---
 base/shell/cmd/cmd.h      | 7 ++++++-
 base/shell/cmd/internal.c | 9 +++------
 2 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/base/shell/cmd/cmd.h b/base/shell/cmd/cmd.h
index f547389024e..d7bce5c139e 100644
--- a/base/shell/cmd/cmd.h
+++ b/base/shell/cmd/cmd.h
@@ -269,7 +269,12 @@ INT CommandMemory (LPTSTR);
 INT cmd_mklink(LPTSTR);
 /* Prototypes for MISC.C */
-INT GetRootPath(TCHAR *InPath,TCHAR *OutPath,INT size);
+INT
+GetRootPath(
+    IN LPCTSTR InPath,
+    OUT LPTSTR OutPath,
+    IN INT size);
+
 BOOL SetRootPath(TCHAR *oldpath,TCHAR *InPath);
 TCHAR  cgetchar (VOID);
 BOOL   CheckCtrlBreak (INT);
diff --git a/base/shell/cmd/internal.c b/base/shell/cmd/internal.c
index 0dc3eaba2bd..7e8a7367c02 100644
--- a/base/shell/cmd/internal.c
+++ b/base/shell/cmd/internal.c
@@ -150,7 +150,7 @@
  */
 INT
 GetRootPath(
-    IN LPTSTR InPath,
+    IN LPCTSTR InPath,
     OUT LPTSTR OutPath,
     IN INT size)
 {
@@ -162,14 +162,11 @@ GetRootPath(
         {
             t = (InPath[0] - _T('0')) + 28;
         }
-
-        if ((InPath[0] >= _T('a')) && (InPath[0] <=
_T('z')))
+        else if ((InPath[0] >= _T('a')) && (InPath[0] <=
_T('z')))
         {
             t = (InPath[0] - _T('a')) + 1;
-            InPath[0] = t + _T('A') - 1;
         }
-
-        if ((InPath[0] >= _T('A')) && (InPath[0] <=
_T('Z')))
+        else if ((InPath[0] >= _T('A')) && (InPath[0] <=
_T('Z')))
         {
             t = (InPath[0] - _T('A')) + 1;
         }