From bfe8de1f62acce387cbcfa4543419b6a6a6f087f Mon Sep 17 00:00:00 2001 From: Mikolaj Zalewski Date: Tue, 2 Oct 2007 19:18:43 -0700 Subject: [PATCH] setupapi: warn if a fake dll source doesn't exist --- dlls/setupapi/fakedll.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/dlls/setupapi/fakedll.c b/dlls/setupapi/fakedll.c index ca9e069..66de1ca 100644 --- a/dlls/setupapi/fakedll.c +++ b/dlls/setupapi/fakedll.c @@ -285,6 +285,15 @@ BOOL create_fake_dll( const WCHAR *name, HMODULE module; BOOL ret; + /* first check if library exists */ + module = LoadLibraryW( source ); + if (!module) + { + ERR("Couldn't file module %s to create a fake dll\n", wine_dbgstr_w( source )); + return FALSE; + } + FreeLibrary( source ); /* to avoid any locking problems */ + /* first check for an existing file */ h = CreateFileW( name, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL ); if (h != INVALID_HANDLE_VALUE) -- 1.4.1