aboutsummaryrefslogtreecommitdiffstats
path: root/src/dbusbind.c
diff options
context:
space:
mode:
authorStefan Monnier2010-01-04 12:38:20 -0500
committerStefan Monnier2010-01-04 12:38:20 -0500
commite3eb1dae0dbedaa4623e248be0e3db8c9495df02 (patch)
tree4e522cabd0f078a70db075ea4e922f06d4d978ba /src/dbusbind.c
parent8e7e22861ed0543f9934dcba83f04aec5d92e6a3 (diff)
downloademacs-e3eb1dae0dbedaa4623e248be0e3db8c9495df02.tar.gz
emacs-e3eb1dae0dbedaa4623e248be0e3db8c9495df02.zip
(xd_remove_watch): Avoid trying to convert a void* to
Lisp_Object, preferring to convert a lisp_Object to a void* instead. (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
Diffstat (limited to 'src/dbusbind.c')
-rw-r--r--src/dbusbind.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dbusbind.c b/src/dbusbind.c
index 59702ed93c4..974a01e8ead 100644
--- a/src/dbusbind.c
+++ b/src/dbusbind.c
@@ -805,7 +805,7 @@ xd_remove_watch (watch, data)
805 return; 805 return;
806 806
807 /* Unset session environment. */ 807 /* Unset session environment. */
808 if ((data != NULL) && (EQ ((Lisp_Object) data, QCdbus_session_bus))) 808 if ((data != NULL) && (data == (void*) XHASH (QCdbus_session_bus)))
809 { 809 {
810 XD_DEBUG_MESSAGE ("unsetenv DBUS_SESSION_BUS_ADDRESS"); 810 XD_DEBUG_MESSAGE ("unsetenv DBUS_SESSION_BUS_ADDRESS");
811 unsetenv ("DBUS_SESSION_BUS_ADDRESS"); 811 unsetenv ("DBUS_SESSION_BUS_ADDRESS");
@@ -838,7 +838,7 @@ This is an internal function, it shall not be used outside dbus.el. */)
838 if (!dbus_connection_set_watch_functions (connection, 838 if (!dbus_connection_set_watch_functions (connection,
839 xd_add_watch, 839 xd_add_watch,
840 xd_remove_watch, 840 xd_remove_watch,
841 NULL, (void *) bus, NULL)) 841 NULL, (void*) XHASH (bus), NULL))
842 XD_SIGNAL1 (build_string ("Cannot add watch functions")); 842 XD_SIGNAL1 (build_string ("Cannot add watch functions"));
843 843
844 /* Return. */ 844 /* Return. */