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