summaryrefslogtreecommitdiff
path: root/encoding.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2017-10-25 18:32:44 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-10-24 19:24:50 +0900
commit7459a32af3e89ea9990efb4d76bfdc869e480ffe (patch)
tree3faf1fdeabfed9a3d05106fa493e24dfcbbbbe12 /encoding.c
parente5c2bf55d0c5b71227284a577301b3c48894032e (diff)
downloadruby-7459a32af3e89ea9990efb4d76bfdc869e480ffe.tar.gz
suppress warnings for probable NULL dererefences
Diffstat (limited to 'encoding.c')
-rw-r--r--encoding.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/encoding.c b/encoding.c
index 2fb1c42047..2737108379 100644
--- a/encoding.c
+++ b/encoding.c
@@ -496,6 +496,7 @@ set_base_encoding(struct enc_table *enc_table, int index, rb_encoding *base)
{
rb_encoding *enc = enc_table->list[index].enc;
+ ASSUME(enc);
enc_table->list[index].base = base;
if (ENC_DUMMY_P(base)) ENC_SET_DUMMY((rb_raw_encoding *)enc);
return enc;
@@ -758,7 +759,9 @@ rb_encdb_alias(const char *alias, const char *orig)
void
rb_encdb_set_unicode(int index)
{
- ((rb_raw_encoding *)rb_enc_from_index(index))->flags |= ONIGENC_FLAG_UNICODE;
+ rb_raw_encoding *enc = (rb_raw_encoding *)rb_enc_from_index(index);
+ ASSUME(enc);
+ enc->flags |= ONIGENC_FLAG_UNICODE;
}
static void