diff options
| author | Paul Eggert | 2011-05-23 19:06:12 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-05-23 19:06:12 -0700 |
| commit | 30217ff0cf028810c4f7c6d3b0324e2dfaf2c131 (patch) | |
| tree | 573300bd6c92de41c736cb812b5aee8993cc33f2 /src/dbusbind.c | |
| parent | 2d1fc3c73cd8b771cbfb1114f7f85dc0273d24e3 (diff) | |
| download | emacs-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.c | 10 |
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) |