summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2008-04-14 13:33:42 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2008-04-14 13:33:42 +0000
commit6e34633d881dba337a34d1bda0688e4c69759ee1 (patch)
treeb483f71d893ca8e823c19e110627f545c81cd350
parentf30a6dc9c6808697e34b4f1076dc74fab7fbae89 (diff)
downloadgvfs-6e34633d881dba337a34d1bda0688e4c69759ee1.tar.gz
You cannot store pointers in integers. Fixes a crash on 64bit systems.
2008-04-14 Matthias Clasen <mclasen@redhat.com> * client/gvfsfusedaemon.c: You cannot store pointers in integers. Fixes a crash on 64bit systems. svn path=/trunk/; revision=1735
-rw-r--r--ChangeLog5
-rw-r--r--client/gvfsfusedaemon.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index aa285152..e427253a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2008-04-14 Matthias Clasen <mclasen@redhat.com>
+ * client/gvfsfusedaemon.c: You cannot store pointers in integers.
+ Fixes a crash on 64bit systems.
+
+2008-04-14 Matthias Clasen <mclasen@redhat.com>
+
* common/gmounttracker.c (g_mount_tracker_finalize): Only free
lock if it is non-NULL. Pointed out by Denis Leroy.
diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c
index fbb964fd..367b73dc 100644
--- a/client/gvfsfusedaemon.c
+++ b/client/gvfsfusedaemon.c
@@ -55,8 +55,8 @@
#define DEBUG_ENABLED 0
-#define GET_FILE_HANDLE(fi) (GUINT_TO_POINTER ((guint) (fi)->fh))
-#define SET_FILE_HANDLE(fi, fh) ((fi)->fh = (guint64) GPOINTER_TO_UINT (fh))
+#define GET_FILE_HANDLE(fi) ((gpointer) (fi)->fh)
+#define SET_FILE_HANDLE(fi, fh) ((fi)->fh = (guint64) (fh))
typedef struct {
time_t creation_time;