aboutsummaryrefslogtreecommitdiffstats
path: root/marshal.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-09-05 17:28:06 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-09-05 17:34:12 +0900
commit5c49bb5486587794ab64dca65f535bf0f4c7c249 (patch)
tree465afba2c6de62d3dd11fb5cacd62efcd1904e3c /marshal.c
parent72757fb596fe6b1613cbcb4f70bb143c21079541 (diff)
downloadruby-5c49bb5486587794ab64dca65f535bf0f4c7c249.tar.gz
Removed useless casts
Diffstat (limited to 'marshal.c')
-rw-r--r--marshal.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/marshal.c b/marshal.c
index 2c6ed7a1dd..10114dd3e3 100644
--- a/marshal.c
+++ b/marshal.c
@@ -1503,13 +1503,12 @@ r_string(struct load_arg *arg)
static VALUE
r_entry0(VALUE v, st_index_t num, struct load_arg *arg)
{
- st_data_t real_obj = (VALUE)Qundef;
- if (arg->compat_tbl && st_lookup(arg->compat_tbl, v, &real_obj)) {
- st_insert(arg->data, num, (st_data_t)real_obj);
- }
- else {
- st_insert(arg->data, num, (st_data_t)v);
+ st_data_t real_obj = (st_data_t)v;
+ if (arg->compat_tbl) {
+ /* real_obj is kept if not found */
+ st_lookup(arg->compat_tbl, v, &real_obj);
}
+ st_insert(arg->data, num, real_obj);
return v;
}