From d9802fbcccff2f710cb1a8a8d8de57ea8167e591 Mon Sep 17 00:00:00 2001 From: espie <> Date: Mon, 17 Apr 2006 18:05:35 +0000 Subject: fix badly broken code. okay millert@, deraadt@ --- src/lib/libc/string/wcsncpy.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/lib') diff --git a/src/lib/libc/string/wcsncpy.c b/src/lib/libc/string/wcsncpy.c index 5da7edb06e..107696f1de 100644 --- a/src/lib/libc/string/wcsncpy.c +++ b/src/lib/libc/string/wcsncpy.c @@ -1,4 +1,4 @@ -/* $OpenBSD: wcsncpy.c,v 1.3 2005/08/08 08:05:37 espie Exp $ */ +/* $OpenBSD: wcsncpy.c,v 1.4 2006/04/17 18:05:35 espie Exp $ */ /* $NetBSD: wcsncpy.c,v 1.2 2001/01/03 14:29:37 lukem Exp $ */ /*- @@ -35,16 +35,16 @@ wchar_t * wcsncpy(wchar_t *s1, const wchar_t *s2, size_t n) { wchar_t *p; - const wchar_t *q; - *s1 = '\0'; p = s1; - q = s2; - while (n && *q) { - *p++ = *q++; + while (n && *s2) { + *p++ = *s2++; + n--; + } + while (n) { + *p++ = L'\0'; n--; } - *p = '\0'; return s1; } -- cgit v1.2.3-55-g6feb