From 499b067bc4bdc77003cd52512a71d129ba8f662c Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Wed, 8 Oct 2008 14:37:10 +0000 Subject: [PATCH] Also raise hard error when dll was not found. svn path=/trunk/; revision=36694 --- reactos/dll/ntdll/ldr/utils.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/reactos/dll/ntdll/ldr/utils.c b/reactos/dll/ntdll/ldr/utils.c index 6d7cee747e3..43a84eda367 100644 --- a/reactos/dll/ntdll/ldr/utils.c +++ b/reactos/dll/ntdll/ldr/utils.c @@ -1358,7 +1358,16 @@ LdrpGetOrLoadModule(PWCHAR SearchPath, } 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 @@ RtlpRaiseImportNotFound(CHAR *FuncName, ULONG Ordinal, PUNICODE_STRING DllName) 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); }