From: Martin Mares Date: Tue, 24 Jul 2012 16:51:27 +0000 (+0200) Subject: Avoid infinite loops when regex matches an empty string X-Git-Tag: v1.0~11 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;ds=sidebyside;h=c27d97243bb3cb28a11bb777a586e6453cd1fed8;p=xsv.git Avoid infinite loops when regex matches an empty string --- diff --git a/xsv.c b/xsv.c index 545a39e..0493312 100644 --- a/xsv.c +++ b/xsv.c @@ -416,6 +416,12 @@ static int regex_read(struct format *fmt) } return 1; } + if (ovec[0] == ovec[1]) { + warn(fmt, "Regular expression matched an empty separator"); + new_field(i); + in_field->len = n - i; + return 1; + } if (!fmt->sloppy || ovec[0]) { new_field(i); in_field->len = ovec[0] - i;