diff --git a/sane/scanner.cpp b/sane/scanner.cpp index 4792d4d..90df8ae 100644 --- a/sane/scanner.cpp +++ b/sane/scanner.cpp @@ -361,9 +361,13 @@ namespace callback { std::string root(hg_sane_middleware::sane_path()); + if (hui) + FreeLibrary(hui); + root += OEM_SHORT_NAME_E; root += "TwainUI.dll"; - hui = LoadLibraryExA(root.c_str(), NULL, LOAD_WITH_ALTERED_SEARCH_PATH); + // hui = LoadLibraryExA(root.c_str(), NULL, LOAD_WITH_ALTERED_SEARCH_PATH); + hui = LoadLibraryA(root.c_str()); if (!hui) { std::wstring info(L"Load '" + local_trans::a2u(root.c_str(), CP_UTF8));