aboutsummaryrefslogtreecommitdiffstats
path: root/src
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
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')
-rw-r--r--src/ChangeLog8
-rw-r--r--src/dbusbind.c4
2 files changed, 9 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 2d1441964f2..6818ec395a4 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
12010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
4 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
5 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
6
12010-01-03 Michael Albinus <michael.albinus@gmx.de> 72010-01-03 Michael Albinus <michael.albinus@gmx.de>
2 8
3 * dbusbind.c (xd_add_watch): Improve debug message. 9 * dbusbind.c (xd_add_watch): Improve debug message.
@@ -21221,7 +21227,7 @@ See ChangeLog.10 for earlier changes.
21221;; add-log-time-zone-rule: t 21227;; add-log-time-zone-rule: t
21222;; End: 21228;; End:
21223 21229
21224 Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc. 21230 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
21225 21231
21226 This file is part of GNU Emacs. 21232 This file is part of GNU Emacs.
21227 21233
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. */