From ec8e14cfd591aa020b199161bacb01d90c6fa158 Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Mon, 3 Jan 2005 04:25:32 +0000 Subject: just when the file was looking all beautiful, add horrible hacky code to fixup array lengths after setting a value somewhere within the array. --- dbus/dbus-marshal-basic.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'dbus/dbus-marshal-basic.c') diff --git a/dbus/dbus-marshal-basic.c b/dbus/dbus-marshal-basic.c index bad7d117..17e2964d 100644 --- a/dbus/dbus-marshal-basic.c +++ b/dbus/dbus-marshal-basic.c @@ -383,6 +383,7 @@ _dbus_marshal_set_basic (DBusString *str, break; case DBUS_TYPE_INT32: case DBUS_TYPE_UINT32: + pos = _DBUS_ALIGN_VALUE (pos, 4); set_4_octets (str, pos, vp->u32, byte_order); if (old_end_pos) *old_end_pos = pos + 4; @@ -393,14 +394,13 @@ _dbus_marshal_set_basic (DBusString *str, case DBUS_TYPE_INT64: case DBUS_TYPE_UINT64: case DBUS_TYPE_DOUBLE: - { - set_8_octets (str, pos, *vp, byte_order); - if (old_end_pos) + pos = _DBUS_ALIGN_VALUE (pos, 8); + set_8_octets (str, pos, *vp, byte_order); + if (old_end_pos) *old_end_pos = pos + 8; - if (new_end_pos) - *new_end_pos = pos + 8; - return TRUE; - } + if (new_end_pos) + *new_end_pos = pos + 8; + return TRUE; break; case DBUS_TYPE_STRING: case DBUS_TYPE_OBJECT_PATH: -- cgit