summaryrefslogtreecommitdiff
path: root/gmodule/gmodule.c
diff options
context:
space:
mode:
Diffstat (limited to 'gmodule/gmodule.c')
-rw-r--r--gmodule/gmodule.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gmodule/gmodule.c b/gmodule/gmodule.c
index 23e6828b3..1ebb63e30 100644
--- a/gmodule/gmodule.c
+++ b/gmodule/gmodule.c
@@ -61,7 +61,7 @@
struct _GModule
{
gchar *file_name;
-#ifdef G_OS_WIN32
+#if defined (G_OS_WIN32) && !defined(_WIN64)
gchar *cp_file_name;
#endif
gpointer handle;
@@ -355,7 +355,7 @@ g_module_open (const gchar *file_name,
{
main_module = g_new (GModule, 1);
main_module->file_name = NULL;
-#ifdef G_OS_WIN32
+#if defined (G_OS_WIN32) && !defined(_WIN64)
main_module->cp_file_name = NULL;
#endif
main_module->handle = handle;
@@ -470,7 +470,7 @@ g_module_open (const gchar *file_name,
module = g_new (GModule, 1);
module->file_name = g_strdup (file_name);
-#ifdef G_OS_WIN32
+#if defined (G_OS_WIN32) && !defined(_WIN64)
module->cp_file_name = g_locale_from_utf8 (file_name, -1,
NULL, NULL, NULL);
#endif
@@ -516,7 +516,7 @@ g_module_open (const gchar *file_name,
return module;
}
-#ifdef G_OS_WIN32
+#if defined (G_OS_WIN32) && !defined(_WIN64)
#undef g_module_open
@@ -580,7 +580,7 @@ g_module_close (GModule *module)
_g_module_close (module->handle, FALSE);
g_free (module->file_name);
-#ifdef G_OS_WIN32
+#if defined (G_OS_WIN32) && !defined(_WIN64)
g_free (module->cp_file_name);
#endif
g_free (module);
@@ -659,7 +659,7 @@ g_module_name (GModule *module)
return module->file_name;
}
-#ifdef G_OS_WIN32
+#if defined (G_OS_WIN32) && !defined(_WIN64)
#undef g_module_name