* 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@17381 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
mame 2008-06-17 13:06:34 +00:00
Родитель 42eabfcca2
Коммит d7baa40cac
4 изменённых файлов: 16 добавлений и 6 удалений

Просмотреть файл

@ -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

Просмотреть файл

@ -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);
}

Просмотреть файл

@ -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);
}

Просмотреть файл

@ -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;
}