diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2020-10-31 19:34:52 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2020-10-31 19:34:52 +0200 |
commit | 0d3a908f006f391deb3dc25cc0a5c7af75d9904c (patch) | |
tree | da6db2735aa16429d6c0b8feb6028cb4878fe8cc | |
parent | b9965467870a614567007bdf46a56dadabdb34a5 (diff) | |
download | egawk-0d3a908f006f391deb3dc25cc0a5c7af75d9904c.tar.gz egawk-0d3a908f006f391deb3dc25cc0a5c7af75d9904c.tar.bz2 egawk-0d3a908f006f391deb3dc25cc0a5c7af75d9904c.zip |
Small fix in re.c.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | re.c | 4 |
2 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,9 @@ +2020-10-31 Arnold D. Robbins <arnold@skeeve.com> + + * re.c (make_regexp): When re_compile_pattern fails, use the + original text of the regexp in the error message. Thanks to Neil + R. Ormos <ormos-gnulists17@ormos.org> for the report. + 2020-10-29 Arnold D. Robbins <arnold@skeeve.com> * eval.c (setup_frame): Handle the case of values from FUNCTAB. @@ -258,10 +258,10 @@ make_regexp(const char *s, size_t len, bool ignorecase, bool dfa, bool canfatal) refree(rp); if (! canfatal) { /* rerr already gettextized inside regex routines */ - error("%s: /%s/", rerr, buf); + error("%s: /%.*s/", rerr, len, s); return NULL; } - fatal("invalid regexp: %s: /%s/", rerr, buf); + fatal("invalid regexp: %s: /%.*s/", rerr, len, s); } /* gack. this must be done *after* re_compile_pattern */ |