Fix a stupid bogus bcopy -> memcpy conversion.

I will write it 1000 times : when I convert bcopy to memcpy, don't forget to
swap first and secund args.
This commit is contained in:
degroote 2007-09-22 23:38:17 +00:00
parent cdb020058a
commit a1cb9a9a85
1 changed files with 4 additions and 4 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: deflate.c,v 1.8 2007/05/21 11:35:16 degroote Exp $ */ /* $NetBSD: deflate.c,v 1.9 2007/09/22 23:38:17 degroote Exp $ */
/* $FreeBSD: src/sys/opencrypto/deflate.c,v 1.1.2.1 2002/11/21 23:34:23 sam Exp $ */ /* $FreeBSD: src/sys/opencrypto/deflate.c,v 1.1.2.1 2002/11/21 23:34:23 sam Exp $ */
/* $OpenBSD: deflate.c,v 1.3 2001/08/20 02:45:22 hugh Exp $ */ /* $OpenBSD: deflate.c,v 1.3 2001/08/20 02:45:22 hugh Exp $ */
@ -35,7 +35,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: deflate.c,v 1.8 2007/05/21 11:35:16 degroote Exp $"); __KERNEL_RCSID(0, "$NetBSD: deflate.c,v 1.9 2007/09/22 23:38:17 degroote Exp $");
#include <sys/types.h> #include <sys/types.h>
#include <sys/malloc.h> #include <sys/malloc.h>
@ -177,13 +177,13 @@ end:
output = *out; output = *out;
for (j = 0; buf[j].flag != 0; j++) { for (j = 0; buf[j].flag != 0; j++) {
if (count > buf[j].size) { if (count > buf[j].size) {
memcpy(buf[j].out, *out, buf[j].size); memcpy(*out, buf[j].out, buf[j].size);
*out += buf[j].size; *out += buf[j].size;
free(buf[j].out, M_CRYPTO_DATA); free(buf[j].out, M_CRYPTO_DATA);
count -= buf[j].size; count -= buf[j].size;
} else { } else {
/* it should be the last buffer */ /* it should be the last buffer */
memcpy(buf[j].out, *out, count); memcpy(*out, buf[j].out, count);
*out += count; *out += count;
free(buf[j].out, M_CRYPTO_DATA); free(buf[j].out, M_CRYPTO_DATA);
count = 0; count = 0;