Fix regexpl so it properly prints a DWORD_LITTLE_ENDIAN.
authorAndrew Munger <waxdragon@gmail.com>
Wed, 14 Sep 2005 20:24:43 +0000 (20:24 +0000)
committerAndrew Munger <waxdragon@gmail.com>
Wed, 14 Sep 2005 20:24:43 +0000 (20:24 +0000)
svn path=/trunk/; revision=17850

rosapps/sysutils/regexpl/ShellCommandValue.cpp

index 2f38580..06e180e 100644 (file)
@@ -194,11 +194,15 @@ CheckValueArgument:
       {
       case REG_DWORD_LITTLE_ENDIAN:
         {
-          TCHAR Buffer[11];
-          unsigned int n = *pDataBuffer;
-          _stprintf(Buffer,_T("0x%08X\n"),n);
-          rConsole.Write(Buffer);
+          TCHAR Buffer[3];
+          rConsole.Write(_T("0x"));
+          for (unsigned int i = 0 ; i < dwValueSize ; i++)
+          {
+            _stprintf(Buffer,_T("%02X"),*(pDataBuffer+((dwValueSize-1)-i)));
+            rConsole.Write(Buffer);
+          }
         }
+        rConsole.Write(_T("\n"));
         break;
       case REG_DWORD_BIG_ENDIAN:
         {