summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-06-17 13:06:34 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-06-17 13:06:34 +0000
commit355b398454c58f72aaec45a9efe1498d3adf66a4 (patch)
treed40a7d19dded828106e9ab3823708cb01b891f92
parent2fe5f9c017d18be3a9e493c94c754e309eb415ce (diff)
downloadruby-355b398454c58f72aaec45a9efe1498d3adf66a4.tar.gz
ruby-355b398454c58f72aaec45a9efe1498d3adf66a4.tar.xz
ruby-355b398454c58f72aaec45a9efe1498d3adf66a4.zip
* enc/euc_jp.c (property_name_to_ctype): core dumped when sizeof(int)
differs from sizeof(long). * enc/shift_jis.c (property_name_to_ctype): ditto. * enc/unicode.c (onigenc_unicode_property_name_to_ctype): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@17381 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog9
-rw-r--r--enc/euc_jp.c4
-rw-r--r--enc/shift_jis.c4
-rw-r--r--enc/unicode.c5
4 files changed, 16 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index b5c2a4c5f..4efbc5ecc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Tue Jun 17 22:04:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
+
+ * enc/euc_jp.c (property_name_to_ctype): core dumped when sizeof(int)
+ differs from sizeof(long).
+
+ * enc/shift_jis.c (property_name_to_ctype): ditto.
+
+ * enc/unicode.c (onigenc_unicode_property_name_to_ctype): ditto.
+
Tue Jun 17 20:32:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (miniruby$(EXEEXT)): $(PREP) isn't always same as
diff --git a/enc/euc_jp.c b/enc/euc_jp.c
index 703e0e4f3..6bb4b83f5 100644
--- a/enc/euc_jp.c
+++ b/enc/euc_jp.c
@@ -285,11 +285,11 @@ init_property_list(void)
static int
property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
{
- int ctype;
+ st_data_t ctype;
PROPERTY_LIST_INIT_CHECK;
- if (onig_st_lookup_strend(PropertyNameTable, p, end, (void*)&ctype) == 0) {
+ if (onig_st_lookup_strend(PropertyNameTable, p, end, &ctype) == 0) {
return onigenc_minimum_property_name_to_ctype(enc, p, end);
}
diff --git a/enc/shift_jis.c b/enc/shift_jis.c
index ba1fde32e..d5d631e5c 100644
--- a/enc/shift_jis.c
+++ b/enc/shift_jis.c
@@ -294,11 +294,11 @@ init_property_list(void)
static int
property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
{
- int ctype;
+ st_data_t ctype;
PROPERTY_LIST_INIT_CHECK;
- if (onig_st_lookup_strend(PropertyNameTable, p, end, (void*)&ctype) == 0) {
+ if (onig_st_lookup_strend(PropertyNameTable, p, end, &ctype) == 0) {
return onigenc_minimum_property_name_to_ctype(enc, p, end);
}
diff --git a/enc/unicode.c b/enc/unicode.c
index bcd82e54f..2dfcbba3f 100644
--- a/enc/unicode.c
+++ b/enc/unicode.c
@@ -10817,7 +10817,8 @@ static int init_name_ctype_table(void)
extern int
onigenc_unicode_property_name_to_ctype(OnigEncoding enc, UChar* name, UChar* end)
{
- int len, ctype;
+ int len;
+ st_data_t ctype;
UChar buf[PROPERTY_NAME_MAX_SIZE];
UChar *p;
OnigCodePoint code;
@@ -10841,7 +10842,7 @@ onigenc_unicode_property_name_to_ctype(OnigEncoding enc, UChar* name, UChar* end
if (NameTableInited == 0) init_name_ctype_table();
if (onig_st_lookup_strend(NameCtypeTable, buf, buf + len,
- (void*)&ctype) == 0) {
+ &ctype) == 0) {
return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
}