aboutsummaryrefslogtreecommitdiffstats
path: root/src/dbusbind.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbusbind.c')
-rw-r--r--src/dbusbind.c13
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
1740void 1738void
1739init_dbusbind (void)
1740{
1741 /* We do not want to abort. */
1742 xputenv ("DBUS_FATAL_WARNINGS=0");
1743}
1744
1745void
1741syms_of_dbusbind (void) 1746syms_of_dbusbind (void)
1742{ 1747{
1743 1748