From 19802492f4d1e43ac9d476a549b47e8263878773 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Tue, 13 Jun 2006 19:45:14 +0000 Subject: [PATCH] Fixed length modifier for prints. --- recctrl/regxread.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/recctrl/regxread.c b/recctrl/regxread.c index 5658f65..c54e12a 100644 --- a/recctrl/regxread.c +++ b/recctrl/regxread.c @@ -1,4 +1,4 @@ -/* $Id: regxread.c,v 1.61 2006-05-10 08:13:30 adam Exp $ +/* $Id: regxread.c,v 1.62 2006-06-13 19:45:14 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -469,15 +469,20 @@ static int actionListMk (struct lexSpec *spec, const char *s, r = dfa_parse ((*ap)->u.pattern.dfa, &s); if (r || *s != '/') { + int pos = s - s0; xfree (*ap); *ap = NULL; - yaz_log (YLOG_WARN, "regular expression error '%.*s'", s-s0, s0); + yaz_log(YLOG_WARN, "regular expression error '%.*s'", pos, s0); return -1; } - if (debug_dfa_tran) - printf ("pattern: %.*s\n", s-s0, s0); - dfa_mkstate ((*ap)->u.pattern.dfa); - s++; + else + { + int pos = s - s0; + if (debug_dfa_tran) + printf("pattern: %.*s\n", pos, s0); + dfa_mkstate((*ap)->u.pattern.dfa); + s++; + } break; case REGX_BEGIN: yaz_log (YLOG_WARN, "cannot use BEGIN here"); -- 1.7.10.4