aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--regparse.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 8e56734352..b2d3ef804f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sun Feb 13 11:38:40 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
+
+ * regparse.c (type_cclass_hash): (Thanks Nobu) fixed
+ overrun. ([ruby-dev:25676]).
+
Sun Feb 13 10:53:08 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
* oniggnu.h, oniguruma.h, regcomp.c, st.c: imported
diff --git a/regparse.c b/regparse.c
index 6fe9044bdd..6b2ccde2de 100644
--- a/regparse.c
+++ b/regparse.c
@@ -4533,12 +4533,12 @@ static int type_cclass_hash(type_cclass_key* key)
val = 0;
p = (unsigned char* )&(key->enc);
- for (i = 0; i < sizeof(OnigEncodingType); i++) {
+ for (i = 0; i < sizeof(key->enc); i++) {
val = val * 997 + (int )*p++;
}
p = (unsigned char* )(&key->type);
- for (i = 0; i < sizeof(int); i++) {
+ for (i = 0; i < sizeof(key->type); i++) {
val = val * 997 + (int )*p++;
}