diff options
Diffstat (limited to 'src/dbusbind.c')
| -rw-r--r-- | src/dbusbind.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/dbusbind.c b/src/dbusbind.c index 8997e01b068..4852739d8e4 100644 --- a/src/dbusbind.c +++ b/src/dbusbind.c | |||
| @@ -761,7 +761,7 @@ xd_append_arg (int dtype, Lisp_Object object, DBusMessageIter *iter) | |||
| 761 | && STRINGP (CAR_SAFE (XD_NEXT_VALUE (object))) | 761 | && STRINGP (CAR_SAFE (XD_NEXT_VALUE (object))) |
| 762 | && NILP (CDR_SAFE (XD_NEXT_VALUE (object)))) | 762 | && NILP (CDR_SAFE (XD_NEXT_VALUE (object)))) |
| 763 | { | 763 | { |
| 764 | strcpy (signature, SSDATA (CAR_SAFE (XD_NEXT_VALUE (object)))); | 764 | lispstpcpy (signature, CAR_SAFE (XD_NEXT_VALUE (object))); |
| 765 | object = CDR_SAFE (XD_NEXT_VALUE (object)); | 765 | object = CDR_SAFE (XD_NEXT_VALUE (object)); |
| 766 | } | 766 | } |
| 767 | 767 | ||
| @@ -1054,6 +1054,7 @@ xd_remove_watch (DBusWatch *watch, void *data) | |||
| 1054 | 1054 | ||
| 1055 | /* Unset session environment. */ | 1055 | /* Unset session environment. */ |
| 1056 | #if 0 | 1056 | #if 0 |
| 1057 | /* This is buggy, since unsetenv is not thread-safe. */ | ||
| 1057 | if (XSYMBOL (QCdbus_session_bus) == data) | 1058 | if (XSYMBOL (QCdbus_session_bus) == data) |
| 1058 | { | 1059 | { |
| 1059 | XD_DEBUG_MESSAGE ("unsetenv DBUS_SESSION_BUS_ADDRESS"); | 1060 | XD_DEBUG_MESSAGE ("unsetenv DBUS_SESSION_BUS_ADDRESS"); |
| @@ -1219,9 +1220,6 @@ this connection to those buses. */) | |||
| 1219 | XSETFASTINT (val, (intptr_t) connection); | 1220 | XSETFASTINT (val, (intptr_t) connection); |
| 1220 | xd_registered_buses = Fcons (Fcons (bus, val), xd_registered_buses); | 1221 | xd_registered_buses = Fcons (Fcons (bus, val), xd_registered_buses); |
| 1221 | 1222 | ||
| 1222 | /* We do not want to abort. */ | ||
| 1223 | xputenv ("DBUS_FATAL_WARNINGS=0"); | ||
| 1224 | |||
| 1225 | /* Cleanup. */ | 1223 | /* Cleanup. */ |
| 1226 | dbus_error_free (&derror); | 1224 | dbus_error_free (&derror); |
| 1227 | } | 1225 | } |
| @@ -1738,6 +1736,13 @@ xd_read_queued_messages (int fd, void *data) | |||
| 1738 | 1736 | ||
| 1739 | 1737 | ||
| 1740 | void | 1738 | void |
| 1739 | init_dbusbind (void) | ||
| 1740 | { | ||
| 1741 | /* We do not want to abort. */ | ||
| 1742 | xputenv ("DBUS_FATAL_WARNINGS=0"); | ||
| 1743 | } | ||
| 1744 | |||
| 1745 | void | ||
| 1741 | syms_of_dbusbind (void) | 1746 | syms_of_dbusbind (void) |
| 1742 | { | 1747 | { |
| 1743 | 1748 | ||