From 0c9c620f39e56c42802504003fd05664aba670a4 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 10 Mar 2010 14:50:33 -0800 Subject: fix type-punned pointer warnings from gcc R=rsc http://codereview.appspot.com/396042 --- src/libmach/Linux.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/libmach') diff --git a/src/libmach/Linux.c b/src/libmach/Linux.c index eb01a6e6..2a06f6a1 100644 --- a/src/libmach/Linux.c +++ b/src/libmach/Linux.c @@ -146,7 +146,7 @@ ptracerw(int type, int xtype, int isr, int pid, ulong addr, void *v, uint n) if(n-i >= 4) *(u32int*)((char*)v+i) = u; else{ - *(u32int*)buf = u; + memmove(buf, &u, 4); memmove((char*)v+i, buf, n-i); } }else{ @@ -157,9 +157,9 @@ ptracerw(int type, int xtype, int isr, int pid, ulong addr, void *v, uint n) u = ptrace(xtype, pid, addr+i, 0); if(errno) return -1; - *(u32int*)buf = u; + memmove(buf, &u, 4); memmove(buf, (char*)v+i, n-i); - u = *(u32int*)buf; + memmove(&u, buf, 4); } if(ptrace(type, pid, addr+i, u) < 0) goto ptraceerr; -- cgit v1.2.3