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