diff options
| author | Stefan Monnier | 2010-01-04 12:38:20 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2010-01-04 12:38:20 -0500 |
| commit | e3eb1dae0dbedaa4623e248be0e3db8c9495df02 (patch) | |
| tree | 4e522cabd0f078a70db075ea4e922f06d4d978ba /src | |
| parent | 8e7e22861ed0543f9934dcba83f04aec5d92e6a3 (diff) | |
| download | emacs-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/ChangeLog | 8 | ||||
| -rw-r--r-- | src/dbusbind.c | 4 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-01-03 Michael Albinus <michael.albinus@gmx.de> | 7 | 2010-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. */ |