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:36:51 +0100 |
commit | 2374eeabf2f163fba3f9680a3e95ddeef8bb8a2e (patch) | |
tree | f8bf79c0bbafec6e7eaa8c942b0a4ff34ca2f4b3 /src/libmbim-glib | |
parent | 1c58bd3c10eca49eaf83afd667aa8e5b079bc8ad (diff) |
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]);
^
Diffstat (limited to 'src/libmbim-glib')
-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 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 */ |