public inbox for linux-s390@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] s390: Fix strrchr() implementation
@ 2021-10-05  7:26 Roberto Sassu
  2021-10-05 11:13 ` Heiko Carstens
  0 siblings, 1 reply; 3+ messages in thread
From: Roberto Sassu @ 2021-10-05  7:26 UTC (permalink / raw)
  To: hca, gor, borntraeger; +Cc: linux-s390, linux-kernel, Roberto Sassu

Access the string at len - 1 instead of len.

Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com>
---
 arch/s390/lib/string.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/arch/s390/lib/string.c b/arch/s390/lib/string.c
index cfcdf76d6a95..162a391788ad 100644
--- a/arch/s390/lib/string.c
+++ b/arch/s390/lib/string.c
@@ -261,12 +261,12 @@ char *strrchr(const char *s, int c)
 {
        size_t len = __strend(s) - s;
 
-       if (len)
-	       do {
-		       if (s[len] == (char) c)
-			       return (char *) s + len;
-	       } while (--len > 0);
-       return NULL;
+	if (len)
+		do {
+			if (s[len - 1] == (char) c)
+				return (char *) s + len - 1;
+		} while (--len > 0);
+	return NULL;
 }
 EXPORT_SYMBOL(strrchr);
 #endif
-- 
2.32.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-10-05 11:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-05  7:26 [PATCH] s390: Fix strrchr() implementation Roberto Sassu
2021-10-05 11:13 ` Heiko Carstens
2021-10-05 11:30   ` Roberto Sassu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox