summaryrefslogtreecommitdiff
path: root/src/libmbim-glib
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:36:51 +0100
commit2374eeabf2f163fba3f9680a3e95ddeef8bb8a2e (patch)
treef8bf79c0bbafec6e7eaa8c942b0a4ff34ca2f4b3 /src/libmbim-glib
parent1c58bd3c10eca49eaf83afd667aa8e5b079bc8ad (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.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 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 */