Module Name: src Committed By: kamil Date: Thu Jul 16 00:04:00 UTC 2015
Modified Files: src/lib/libc/stdlib: reallocarr.c Log Message: Reorder memcpy(3) and save errno This chang is for safety as memcpy(3) might change it. Approved by <riastradh> To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libc/stdlib/reallocarr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/stdlib/reallocarr.c diff -u src/lib/libc/stdlib/reallocarr.c:1.1 src/lib/libc/stdlib/reallocarr.c:1.2 --- src/lib/libc/stdlib/reallocarr.c:1.1 Tue Feb 17 20:29:21 2015 +++ src/lib/libc/stdlib/reallocarr.c Thu Jul 16 00:03:59 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: reallocarr.c,v 1.1 2015/02/17 20:29:21 joerg Exp $ */ +/* $NetBSD: reallocarr.c,v 1.2 2015/07/16 00:03:59 kamil Exp $ */ /*- * Copyright (c) 2015 Joerg Sonnenberger <jo...@netbsd.org>. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: reallocarr.c,v 1.1 2015/02/17 20:29:21 joerg Exp $"); +__RCSID("$NetBSD: reallocarr.c,v 1.2 2015/07/16 00:03:59 kamil Exp $"); #include "namespace.h" #include <errno.h> @@ -55,8 +55,8 @@ reallocarr(void *ptr, size_t num, size_t void *optr; void *nptr; - memcpy(&optr, ptr, sizeof(ptr)); saved_errno = errno; + memcpy(&optr, ptr, sizeof(ptr)); if (num == 0 || size == 0) { free(optr); nptr = NULL;