From 006ad756c70603212309157fa05c5d855e25f07e Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Thu, 12 Nov 2020 13:33:36 -0800 Subject: [PATCH 29/42] hfs/hfs: Fix gcc 10 warnings about cast alignment --- libparted/fs/r/hfs/hfs.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/libparted/fs/r/hfs/hfs.c b/libparted/fs/r/hfs/hfs.c index 0aababd..09899da 100644 --- a/libparted/fs/r/hfs/hfs.c +++ b/libparted/fs/r/hfs/hfs.c @@ -891,12 +891,11 @@ hfsplus_wrapper_update (PedFileSystem* fs) ref.record_number = 1; } - ref.record_pos = - PED_BE16_TO_CPU (*((uint16_t *) - (node + (PED_SECTOR_SIZE_DEFAULT - - 2*ref.record_number)))); + uint16_t value; + memcpy(&value, node+PED_SECTOR_SIZE_DEFAULT - (2*ref.record_number), sizeof(uint16_t)); + ref.record_pos = PED_BE16_TO_CPU(value); ret_key = (HfsExtentKey*) (node + ref.record_pos); - ret_data = (HfsExtDescriptor*) ( node + ref.record_pos + ret_data = (HfsExtDescriptor*) (node + ref.record_pos + sizeof (HfsExtentKey) ); } -- 2.26.2