From 2374eeabf2f163fba3f9680a3e95ddeef8bb8a2e Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Thu, 9 Jan 2020 11:36:51 +0100 Subject: libmbim-glib,message: fix build with -Wcast-align in ARM mbim-message.c: In function '_mbim_struct_builder_complete': mbim-message.c:534:24: error: cast increases required alignment of target type [-Werror=cast-align] offset_value = (guint32 *) &(builder->fixed_buffer->data[offset_offset]); ^ --- src/libmbim-glib/mbim-message.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/libmbim-glib/mbim-message.c b/src/libmbim-glib/mbim-message.c index bda5650..a73fcae 100644 --- a/src/libmbim-glib/mbim-message.c +++ b/src/libmbim-glib/mbim-message.c @@ -794,11 +794,12 @@ _mbim_struct_builder_complete (MbimStructBuilder *builder) * in LE. */ for (i = 0; i < builder->offsets->len; i++) { guint32 offset_offset; - guint32 *offset_value; + guint32 offset_value; offset_offset = g_array_index (builder->offsets, guint32, i); - offset_value = (guint32 *) &builder->fixed_buffer->data[offset_offset]; - *offset_value = GUINT32_TO_LE (*offset_value + builder->fixed_buffer->len); + memcpy (&offset_value, &(builder->fixed_buffer->data[offset_offset]), sizeof (guint32)); + offset_value = GUINT32_TO_LE (offset_value + builder->fixed_buffer->len); + memcpy (&(builder->fixed_buffer->data[offset_offset]), &offset_value, sizeof (guint32)); } /* Merge both buffers */ -- cgit v1.2.3