Bugfix for ascii-hex conversions.
authorRobert Dickenson <robd@reactos.org>
Sun, 20 Oct 2002 13:55:09 +0000 (13:55 +0000)
committerRobert Dickenson <robd@reactos.org>
Sun, 20 Oct 2002 13:55:09 +0000 (13:55 +0000)
svn path=/trunk/; revision=3643

reactos/ntoskrnl/cm/import.c

index 3a838b3..4483909 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: import.c,v 1.8 2002/09/08 10:23:17 chorns Exp $
+/* $Id: import.c,v 1.9 2002/10/20 13:55:09 robd Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS kernel
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS kernel
@@ -381,10 +381,10 @@ getKeyValueDataFromChunk (PCHAR  regChunk, PCHAR  dataFormat, PCHAR data)
     while (*regChunk != 0 && isxdigit (*regChunk))
     {
       dataValue = (isdigit (*regChunk) ? *regChunk - '0' : 
     while (*regChunk != 0 && isxdigit (*regChunk))
     {
       dataValue = (isdigit (*regChunk) ? *regChunk - '0' : 
-        tolower(*regChunk) - 'a') << 4;
+        tolower(*regChunk) - 'a' + 10) << 4;
       regChunk++;
       dataValue += (isdigit (*regChunk) ? *regChunk - '0' : 
       regChunk++;
       dataValue += (isdigit (*regChunk) ? *regChunk - '0' : 
-        tolower(*regChunk) - 'a');
+        tolower(*regChunk) - 'a' + 10);
       regChunk++;
       *data++ = dataValue;
       if (*regChunk == ',')
       regChunk++;
       *data++ = dataValue;
       if (*regChunk == ',')
@@ -404,7 +404,7 @@ getKeyValueDataFromChunk (PCHAR  regChunk, PCHAR  dataFormat, PCHAR data)
     while (*regChunk != 0 && isxdigit(*regChunk))
     {
       dataValue = (isdigit (*regChunk) ? *regChunk - '0' : 
     while (*regChunk != 0 && isxdigit(*regChunk))
     {
       dataValue = (isdigit (*regChunk) ? *regChunk - '0' : 
-        tolower(*regChunk) - 'a');
+        tolower(*regChunk) - 'a' + 10);
       ulValue = (ulValue << 4) + dataValue;
       regChunk++;
     }
       ulValue = (ulValue << 4) + dataValue;
       regChunk++;
     }