diff options
| author | Eli Zaretskii | 2014-10-14 21:10:37 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2014-10-14 21:10:37 +0300 |
| commit | e3060a0c4d2f418ac786775109d71e5843ccf42e (patch) | |
| tree | 347b37fc39d0db9cd23b3e9f79ee81b4bbc40f08 /src/dbusbind.c | |
| parent | 1a3eca0656bdb764200e10a4f264138e94b1f3ce (diff) | |
| parent | 980d78b3587560c13a46aef352ed8d5ed744acf6 (diff) | |
| download | emacs-e3060a0c4d2f418ac786775109d71e5843ccf42e.tar.gz emacs-e3060a0c4d2f418ac786775109d71e5843ccf42e.zip | |
Merge from trunk and resolve conflicts.
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 | ||