aboutsummaryrefslogtreecommitdiff
path: root/posix/regex.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2001-07-07 19:24:57 +0000
committerUlrich Drepper <drepper@redhat.com>2001-07-07 19:24:57 +0000
commit22af13de454d18449856c2334f77e5e6b4818fa7 (patch)
tree6d1850fbf57469a435d125938d16bf7c8f7e4534 /posix/regex.c
parent6cab95babf6338d5adae1f943e72546ef63636d1 (diff)
downloadglibc-22af13de454d18449856c2334f77e5e6b4818fa7.zip
glibc-22af13de454d18449856c2334f77e5e6b4818fa7.tar.gz
glibc-22af13de454d18449856c2334f77e5e6b4818fa7.tar.bz2
Update.
* posix/regex.c: Limit string length printed in debug messages to 100 chars.
Diffstat (limited to 'posix/regex.c')
-rw-r--r--posix/regex.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/posix/regex.c b/posix/regex.c
index cce218d..77a0758 100644
--- a/posix/regex.c
+++ b/posix/regex.c
@@ -1182,6 +1182,8 @@ PREFIX(print_double_string) (where, string1, size1, string2, size2)
printf ("(null)");
else
{
+ int cnt;
+
if (FIRST_STRING_P (where))
{
for (this_char = where - string1; this_char < size1; this_char++)
@@ -1190,8 +1192,16 @@ PREFIX(print_double_string) (where, string1, size1, string2, size2)
where = string2;
}
+ cnt = 0;
for (this_char = where - string2; this_char < size2; this_char++)
- PUT_CHAR (string2[this_char]);
+ {
+ PUT_CHAR (string2[this_char]);
+ if (++cnt > 100)
+ {
+ fputs ("...", stdout);
+ break;
+ }
+ }
}
}