[KERNEL32]
authorPierre Schweitzer <pierre@reactos.org>
Thu, 19 Feb 2015 18:36:32 +0000 (18:36 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Thu, 19 Feb 2015 18:36:32 +0000 (18:36 +0000)
Don't pretend that ExceptionRecord.ExceptionInformation[2] is a pointer to a string in case of Delphi exception. This can lead to invalid pointer dereference in DbgPrint then.

For instance:
(../../dll/win32/kernel32/client/except.c:371) Delphi Exception at address: 50075885
(../../dll/win32/kernel32/client/except.c:372) Exception-Object: 00E885A8
(../../dll/win32/kernel32/client/except.c:373) Exception text: 2

svn path=/trunk/; revision=66354

reactos/dll/win32/kernel32/client/except.c

index ea6411e..6f9654a 100644 (file)
@@ -370,7 +370,7 @@ RaiseException(IN DWORD dwExceptionCode,
     {
         DPRINT1("Delphi Exception at address: %p\n", ExceptionRecord.ExceptionInformation[0]);
         DPRINT1("Exception-Object: %p\n", ExceptionRecord.ExceptionInformation[1]);
-        DPRINT1("Exception text: %s\n", ExceptionRecord.ExceptionInformation[2]);
+        DPRINT1("Exception text: %x\n", ExceptionRecord.ExceptionInformation[2]);
     }
 
     /* Trace the wine special error and show the modulename and functionname */