From 9f335c315090f4399ad9cdda473bedbb62190fdb Mon Sep 17 00:00:00 2001 From: agc Date: Tue, 3 Nov 1998 09:41:33 +0000 Subject: Fix this properly - the previous patch was incorrect. --- devel/sfio/patches/patch-ae | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'devel/sfio') diff --git a/devel/sfio/patches/patch-ae b/devel/sfio/patches/patch-ae index 0dcc81d8aff..5a1ade60057 100644 --- a/devel/sfio/patches/patch-ae +++ b/devel/sfio/patches/patch-ae @@ -1,22 +1,33 @@ -$NetBSD: patch-ae,v 1.1 1998/11/02 21:18:14 agc Exp $ +$NetBSD: patch-ae,v 1.2 1998/11/03 09:41:33 agc Exp $ Avoid compiler warning. --- src/lib/sfio/sfwr.c 1998/11/02 17:49:14 1.1 +++ src/lib/sfio/sfwr.c 1998/11/02 17:52:14 -@@ -30,10 +30,14 @@ +@@ -14,8 +14,9 @@ + reg char* buf; + reg size_t n; + #endif +-{ reg char *sp, *wbuf, *endbuf; ++{ reg char *wbuf, *endbuf; + reg ssize_t s, w, wr; ++ char *sp; + + s = w = 0; + wbuf = buf; +@@ -30,10 +31,14 @@ sp = buf+1; if(buf[0] == 0 && buf[_Sfpage-1] == 0) { /* check byte at a time until int-aligned */ - while(((Sfulong_t)sp)%sizeof(int)) + Sfulong_t dumbo; + -+ (void) memcpy(&dumbo, sp, sizeof(dumbo)); ++ (void) memcpy(&dumbo, &sp, sizeof(dumbo)); + while(dumbo % sizeof(int) != 0) { if(*sp != 0) goto chk_hole; sp += 1; -+ (void) memcpy(&dumbo, sp, sizeof(dumbo)); ++ (void) memcpy(&dumbo, &sp, sizeof(dumbo)); } /* check using int to speed up */ -- cgit v1.2.3