aboutsummaryrefslogtreecommitdiffstats
path: root/iseq.c
diff options
context:
space:
mode:
Diffstat (limited to 'iseq.c')
-rw-r--r--iseq.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/iseq.c b/iseq.c
index 54ae01f8c2..351ea41fd9 100644
--- a/iseq.c
+++ b/iseq.c
@@ -1292,13 +1292,12 @@ simple_default_value(const VALUE *seq, const VALUE *eseq)
got:
switch (*seq++) {
case BIN(setlocal):
- if ((seq+=1) != eseq) return Qundef;
+ if ((seq+=1) == eseq) return val;
break;
case BIN(setdynamic):
- if ((seq+=2) != eseq) return Qundef;
+ if ((seq+=2) == eseq) return val;
break;
}
- return val;
default:
return Qundef;
}