[ros-diffs] [tkreuzer] 36694: Also raise hard error when dll was not found.

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Wed Oct 8 16:37:11 CEST 2008


Author: tkreuzer
Date: Wed Oct  8 09:37:10 2008
New Revision: 36694

URL: http://svn.reactos.org/svn/reactos?rev=36694&view=rev
Log:
Also raise hard error when dll was not found.

Modified:
    trunk/reactos/dll/ntdll/ldr/utils.c

Modified: trunk/reactos/dll/ntdll/ldr/utils.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ldr/utils.c?rev=36694&r1=36693&r2=36694&view=diff
==============================================================================
--- trunk/reactos/dll/ntdll/ldr/utils.c [iso-8859-1] (original)
+++ trunk/reactos/dll/ntdll/ldr/utils.c [iso-8859-1] Wed Oct  8 09:37:10 2008
@@ -1358,7 +1358,16 @@
          }
        if (!NT_SUCCESS(Status))
          {
+           ULONG ErrorResponse;
+           ULONG_PTR ErrorParameter = (ULONG_PTR)&DllName;
+
            DPRINT1("failed to load %wZ\n", &DllName);
+           NtRaiseHardError(STATUS_DLL_NOT_FOUND,
+                            1,
+                            1,
+                            &ErrorParameter,
+                            OptionOk,
+                            &ErrorResponse);
          }
      }
    RtlFreeUnicodeString (&DllName);
@@ -1384,7 +1393,12 @@
     RtlAnsiStringToUnicodeString(&ProcName, &ProcNameAnsi, TRUE);
     ErrorParameters[0] = (ULONG_PTR)&ProcName;
     ErrorParameters[1] = (ULONG_PTR)DllName;
-    NtRaiseHardError(STATUS_ENTRYPOINT_NOT_FOUND, 2, 3, ErrorParameters, OptionOk, &ErrorResponse);
+    NtRaiseHardError(STATUS_ENTRYPOINT_NOT_FOUND,
+                     2,
+                     3,
+                     ErrorParameters,
+                     OptionOk,
+                     &ErrorResponse);
     RtlFreeUnicodeString(&ProcName);
 }
 



More information about the Ros-diffs mailing list