From 40a46b1ff27cea87da7cbcef468f910aaa125998 Mon Sep 17 00:00:00 2001
From: "matt@zope.com" <matt@svn.zope.org>
Date: Mon, 22 Jul 2002 20:32:58 +0000
Subject: [PATCH] Fix vexing bug in ISO splitter -- casting a signed char to
 int caused the program to overwrite a section of the global offset table! 
 Changing this to unsigned char fixes the problem.

---
 .../Splitter/ISO_8859_1_Splitter/src/ISO_8859_1_Splitter.c    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/python/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src/ISO_8859_1_Splitter.c b/lib/python/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src/ISO_8859_1_Splitter.c
index 3423fc3c7..30892e8e0 100644
--- a/lib/python/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src/ISO_8859_1_Splitter.c
+++ b/lib/python/Products/PluginIndexes/TextIndex/Splitter/ISO_8859_1_Splitter/src/ISO_8859_1_Splitter.c
@@ -84,7 +84,7 @@ static void initSplitterTrtabs(void)
     }
 
     for (i=0;i<sizeof(DIGITSETC);i++) {
-        letdig[(int)DIGITSETC[i]]=1;
+        letdig[(unsigned char)DIGITSETC[i]]=1;
     }
 }
 
@@ -574,7 +574,7 @@ static char Splitter_module_documentation[] =
     "\n"
     "for use in an inverted index\n"
     "\n"
-    "$Id: ISO_8859_1_Splitter.c,v 1.10 2002/07/18 21:53:45 bwarsaw Exp $\n"
+    "$Id: ISO_8859_1_Splitter.c,v 1.11 2002/07/22 20:32:58 matt Exp $\n"
     ;
 
 
-- 
2.30.9