diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-01-09 11:36:51 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-01-09 11:42:12 +0100 |
commit | c781d15a567061ba0b735d4a6e4889e64d8d0919 (patch) | |
tree | 136ea99287e338545e8c07abb94a01eea2c5b5d3 | |
parent | 381aae8d246ac436d673b3dc3f009dba54aea230 (diff) | |
download | libmbim-mbim-1-20.tar.gz |
libmbim-glib,message: fix build with -Wcast-align in ARMmbim-1-20
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]);
^
(cherry picked from commit 2374eeabf2f163fba3f9680a3e95ddeef8bb8a2e)
-rw-r--r-- | src/libmbim-glib/mbim-message.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libmbim-glib/mbim-message.c b/src/libmbim-glib/mbim-message.c index 6a0d1ab..578c1da 100644 --- a/src/libmbim-glib/mbim-message.c +++ b/src/libmbim-glib/mbim-message.c @@ -521,11 +521,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 */ |