Module: wine Branch: master Commit: bf6a96ca663852f24ff652f0dd3b8027ae787dc3 URL: http://source.winehq.org/git/wine.git/?a=commit;h=bf6a96ca663852f24ff652f0dd...
Author: Michael Stefaniuc mstefani@redhat.de Date: Fri Jun 29 22:50:18 2007 +0200
ntdll: Fix missing unlock on error path. Found by Smatch.
---
dlls/ntdll/loader.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c index 2826d19..bdf09f3 100644 --- a/dlls/ntdll/loader.c +++ b/dlls/ntdll/loader.c @@ -1806,7 +1806,11 @@ NTSTATUS WINAPI LdrGetDllHandle( LPCWSTR load_path, ULONG flags, const UNICODE_S if (filename != buffer) RtlFreeHeap( GetProcessHeap(), 0, filename ); if (status != STATUS_BUFFER_TOO_SMALL) break; /* grow the buffer and retry */ - if (!(filename = RtlAllocateHeap( GetProcessHeap(), 0, size ))) return STATUS_NO_MEMORY; + if (!(filename = RtlAllocateHeap( GetProcessHeap(), 0, size ))) + { + status = STATUS_NO_MEMORY; + break; + } }
if (status == STATUS_SUCCESS)