aboutsummaryrefslogtreecommitdiffstats
path: root/src/dbusbind.c
diff options
context:
space:
mode:
authorPaul Eggert2011-05-23 19:06:12 -0700
committerPaul Eggert2011-05-23 19:06:12 -0700
commit30217ff0cf028810c4f7c6d3b0324e2dfaf2c131 (patch)
tree573300bd6c92de41c736cb812b5aee8993cc33f2 /src/dbusbind.c
parent2d1fc3c73cd8b771cbfb1114f7f85dc0273d24e3 (diff)
downloademacs-30217ff0cf028810c4f7c6d3b0324e2dfaf2c131.tar.gz
emacs-30217ff0cf028810c4f7c6d3b0324e2dfaf2c131.zip
* dbusbind.c (xd_read_message_1): Don't assume dbus_uint32_t can fit in int.
Diffstat (limited to 'src/dbusbind.c')
-rw-r--r--src/dbusbind.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/dbusbind.c b/src/dbusbind.c
index 0de30613801..50f70f9b9e1 100644
--- a/src/dbusbind.c
+++ b/src/dbusbind.c
@@ -1663,7 +1663,9 @@ xd_read_message_1 (DBusConnection *connection, Lisp_Object bus)
1663 DBusMessage *dmessage; 1663 DBusMessage *dmessage;
1664 DBusMessageIter iter; 1664 DBusMessageIter iter;
1665 unsigned int dtype; 1665 unsigned int dtype;
1666 int mtype, serial; 1666 int mtype;
1667 dbus_uint32_t serial;
1668 unsigned int userial;
1667 const char *uname, *path, *interface, *member; 1669 const char *uname, *path, *interface, *member;
1668 1670
1669 dmessage = dbus_connection_pop_message (connection); 1671 dmessage = dbus_connection_pop_message (connection);
@@ -1692,7 +1694,7 @@ xd_read_message_1 (DBusConnection *connection, Lisp_Object bus)
1692 /* Read message type, message serial, unique name, object path, 1694 /* Read message type, message serial, unique name, object path,
1693 interface and member from the message. */ 1695 interface and member from the message. */
1694 mtype = dbus_message_get_type (dmessage); 1696 mtype = dbus_message_get_type (dmessage);
1695 serial = 1697 userial = serial =
1696 ((mtype == DBUS_MESSAGE_TYPE_METHOD_RETURN) 1698 ((mtype == DBUS_MESSAGE_TYPE_METHOD_RETURN)
1697 || (mtype == DBUS_MESSAGE_TYPE_ERROR)) 1699 || (mtype == DBUS_MESSAGE_TYPE_ERROR))
1698 ? dbus_message_get_reply_serial (dmessage) 1700 ? dbus_message_get_reply_serial (dmessage)
@@ -1702,7 +1704,7 @@ xd_read_message_1 (DBusConnection *connection, Lisp_Object bus)
1702 interface = dbus_message_get_interface (dmessage); 1704 interface = dbus_message_get_interface (dmessage);
1703 member = dbus_message_get_member (dmessage); 1705 member = dbus_message_get_member (dmessage);
1704 1706
1705 XD_DEBUG_MESSAGE ("Event received: %s %d %s %s %s %s %s", 1707 XD_DEBUG_MESSAGE ("Event received: %s %u %s %s %s %s %s",
1706 (mtype == DBUS_MESSAGE_TYPE_INVALID) 1708 (mtype == DBUS_MESSAGE_TYPE_INVALID)
1707 ? "DBUS_MESSAGE_TYPE_INVALID" 1709 ? "DBUS_MESSAGE_TYPE_INVALID"
1708 : (mtype == DBUS_MESSAGE_TYPE_METHOD_CALL) 1710 : (mtype == DBUS_MESSAGE_TYPE_METHOD_CALL)
@@ -1712,7 +1714,7 @@ xd_read_message_1 (DBusConnection *connection, Lisp_Object bus)
1712 : (mtype == DBUS_MESSAGE_TYPE_ERROR) 1714 : (mtype == DBUS_MESSAGE_TYPE_ERROR)
1713 ? "DBUS_MESSAGE_TYPE_ERROR" 1715 ? "DBUS_MESSAGE_TYPE_ERROR"
1714 : "DBUS_MESSAGE_TYPE_SIGNAL", 1716 : "DBUS_MESSAGE_TYPE_SIGNAL",
1715 serial, uname, path, interface, member, 1717 userial, uname, path, interface, member,
1716 SDATA (format2 ("%s", args, Qnil))); 1718 SDATA (format2 ("%s", args, Qnil)));
1717 1719
1718 if ((mtype == DBUS_MESSAGE_TYPE_METHOD_RETURN) 1720 if ((mtype == DBUS_MESSAGE_TYPE_METHOD_RETURN)