From 654073b4095c2d2aa5336f56e31dbe046e3466a7 Mon Sep 17 00:00:00 2001 From: glenlow Date: Mon, 19 May 2008 03:14:23 +0000 Subject: [PATCH] get libgvc module via entry point (gvconfig_libdir) instead of module name (gvc.dll) --- lib/gvc/gvconfig.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/gvc/gvconfig.c b/lib/gvc/gvconfig.c index ea04fe5de..c7716d945 100644 --- a/lib/gvc/gvconfig.c +++ b/lib/gvc/gvconfig.c @@ -273,12 +273,13 @@ char * gvconfig_libdir(void) #ifdef WIN32 int r; char* s; - HMODULE hm = GetModuleHandle ("gvc"); - if (!hm) { + + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery (&gvconfig_libdir, &mbi, sizeof(mbi)) == 0) { agerr(AGERR,"failed to get handle for executable.\n"); return 0; } - r = GetModuleFileName (hm, line, BSZ); + r = GetModuleFileName ((HMODULE)mbi.AllocationBase, line, BSZ); if (!r || (r == BSZ)) { agerr(AGERR,"failed to get path for executable.\n"); return 0; -- 2.50.1