mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-05 08:48:07 +02:00
Statically assert that the DBusMessageIter struct has no padding
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk> Reviewed-by: Thiago Macieira <thiago@kde.org> Bug: https://bugs.freedesktop.org/show_bug.cgi?id=94136
This commit is contained in:
parent
38a5c3028e
commit
64d6dbd190
1 changed files with 5 additions and 0 deletions
|
|
@ -2058,6 +2058,11 @@ _dbus_message_iter_init_common (DBusMessage *message,
|
|||
sizeof (DBusMessageIter));
|
||||
_DBUS_STATIC_ASSERT (_DBUS_ALIGNOF (DBusMessageIter_1_10_0) ==
|
||||
_DBUS_ALIGNOF (DBusMessageIter));
|
||||
/* If this static assertion fails, it means the DBusMessageIter struct
|
||||
* is not "packed", which might result in "iter = other_iter" not copying
|
||||
* every byte. */
|
||||
_DBUS_STATIC_ASSERT (sizeof (DBusMessageIter) ==
|
||||
4 * sizeof (void *) + sizeof (dbus_uint32_t) + 9 * sizeof (int));
|
||||
|
||||
/* Since the iterator will read or write who-knows-what from the
|
||||
* message, we need to get in the right byte order
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue