From 93d427a47d483281cf381a7ba57a1c195efbeaeb Mon Sep 17 00:00:00 2001 From: David Norlin <norlin@roxen.com> Date: Mon, 16 Oct 2000 17:08:23 +0200 Subject: [PATCH] The parser thought that the string "23..24" should be split like: "23.", ".24". I think this will fix it. Rev: lib/modules/Parser.pmod/Pike.pmod:1.5 --- lib/modules/Parser.pmod/Pike.pmod | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/modules/Parser.pmod/Pike.pmod b/lib/modules/Parser.pmod/Pike.pmod index 395ce56f5b..f86665a863 100644 --- a/lib/modules/Parser.pmod/Pike.pmod +++ b/lib/modules/Parser.pmod/Pike.pmod @@ -61,11 +61,18 @@ array(string) split(string data) break; case '.': - if(data[start..start+2]=="...") + if(data[start..start+2]=="...") { - pos+=2; + pos+=3; break; } + if(data[start..start+1]=="..") + { + pos+=2; + break; + } + pos++; + break; case '0'..'9': if(data[pos]=='0' && (data[pos+1]=='x' || data[pos+1]=='X')) @@ -86,7 +93,7 @@ array(string) split(string data) break; } while(data[pos]>='0' && data[pos]<='9') pos++; - if(data[pos]=='.') + if(data[pos]=='.' && data[pos+1]>='0' && data[pos+1]<='9') { pos++; while(data[pos]>='0' && data[pos]<='9') pos++; -- GitLab