Module Name: src Committed By: rillig Date: Sun Jun 25 18:41:03 UTC 2023
Modified Files: src/usr.bin/indent: lexi.c Log Message: indent: don't use strspn on inp_p, as it is not null-terminated No functional change. To generate a diff of this commit: cvs rdiff -u -r1.232 -r1.233 src/usr.bin/indent/lexi.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/indent/lexi.c diff -u src/usr.bin/indent/lexi.c:1.232 src/usr.bin/indent/lexi.c:1.233 --- src/usr.bin/indent/lexi.c:1.232 Sat Jun 17 23:03:20 2023 +++ src/usr.bin/indent/lexi.c Sun Jun 25 18:41:03 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: lexi.c,v 1.232 2023/06/17 23:03:20 rillig Exp $ */ +/* $NetBSD: lexi.c,v 1.233 2023/06/25 18:41:03 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: lexi.c,v 1.232 2023/06/17 23:03:20 rillig Exp $"); +__RCSID("$NetBSD: lexi.c,v 1.233 2023/06/25 18:41:03 rillig Exp $"); #include <stdlib.h> #include <string.h> @@ -459,7 +459,10 @@ found_typename: static bool is_asterisk_pointer(void) { - if (inp_p[strspn(inp_p, "* \t")] == ')') + const char *p = inp_p; + while (*p == '*' || ch_isblank(*p)) + p++; + if (*p == ')') return true; if (ps.next_unary || ps.in_func_def_params) return true;