From: Ulrich Drepper Date: Thu, 17 Apr 1997 23:25:08 +0000 (+0000) Subject: Correctly handle array of odd length. X-Git-Tag: cvs/libc20x-ud-970417~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f21e0750a8d69f92bb0c5f07e305f05dc8ce39b0;p=thirdparty%2Fglibc.git Correctly handle array of odd length. --- diff --git a/string/swab.c b/string/swab.c index 9d7858cf96a..c9cf7004ea1 100644 --- a/string/swab.c +++ b/string/swab.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 1996 Free Software Foundation, Inc. +/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,6 +21,7 @@ void swab (const char *from, char *to, ssize_t n) { + n &= ~((ssize_t) 1); while (n > 1) { const char b0 = from[--n], b1 = from[--n];