summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-01-09 11:36:51 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-01-09 11:42:12 +0100
commitc781d15a567061ba0b735d4a6e4889e64d8d0919 (patch)
tree136ea99287e338545e8c07abb94a01eea2c5b5d3
parent381aae8d246ac436d673b3dc3f009dba54aea230 (diff)
downloadlibmbim-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.c7
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 */