From 62a963ee4d0ca5e98f52dfc0f3612065efdad641 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Thu, 14 Mar 2002 02:41:43 +0000 Subject: [PATCH] * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two error. --- newlib/ChangeLog | 5 +++++ newlib/libc/machine/mips/strlen.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/newlib/ChangeLog b/newlib/ChangeLog index e29da5339..02409c570 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,8 @@ +2002-03-13 Alexandre Oliva + + * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two + error. + 2002-03-12 Jeff Johnston * libc/sys/go32/access.c: Change license to relaxed license diff --git a/newlib/libc/machine/mips/strlen.c b/newlib/libc/machine/mips/strlen.c index f936039fd..158fb9f3f 100644 --- a/newlib/libc/machine/mips/strlen.c +++ b/newlib/libc/machine/mips/strlen.c @@ -2,7 +2,7 @@ * strlen.c -- strlen function. On at least some MIPS chips, a simple * strlen is faster than the 'optimized' C version. * - * Copyright (c) 2001 Red Hat, Inc. + * Copyright (c) 2001, 2002 Red Hat, Inc. * * The authors hereby grant permission to use, copy, modify, distribute, * and license this software and its documentation for any purpose, provided @@ -29,7 +29,7 @@ strlen (const char *str) while (*str++ != '\0') ; - return str - start + 1; + return str - start - 1; } #elif defined(__mips64) __asm__("" /* 64-bit MIPS targets */