From: Francis Ricci Date: Thu, 3 Aug 2017 17:46:28 +0000 (-0700) Subject: Fix misaligned memory access in ffi_call_int X-Git-Tag: upstream/3.3~277^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9c12209d2eac40238eefb4255994277918e7eff1;p=platform%2Fupstream%2Flibffi.git Fix misaligned memory access in ffi_call_int --- diff --git a/src/x86/ffi64.c b/src/x86/ffi64.c index 2603a3a..757930b 100644 --- a/src/x86/ffi64.c +++ b/src/x86/ffi64.c @@ -646,10 +646,10 @@ ffi_call_int (ffi_cif *cif, void (*fn)(void), void *rvalue, break; case X86_64_SSE_CLASS: case X86_64_SSEDF_CLASS: - reg_args->sse[ssecount++].i64 = *(UINT64 *) a; + memcpy (®_args->sse[ssecount++].i64, a, sizeof(UINT64)); break; case X86_64_SSESF_CLASS: - reg_args->sse[ssecount++].i32 = *(UINT32 *) a; + memcpy (®_args->sse[ssecount++].i32, a, sizeof(UINT32)); break; default: abort();