check_exec_redirect: do not goto into a branch
I'm not necessarily against every goto in general, but jumping into a branch is definitely a bad idea. Better refactor.
This commit is contained in:
parent
9298631316
commit
08202d1f0e
Notes:
git
2020-06-29 11:06:53 +09:00
@ -1934,7 +1934,7 @@ check_exec_redirect(VALUE key, VALUE val, struct rb_execarg *eargp)
|
|||||||
|
|
||||||
switch (TYPE(val)) {
|
switch (TYPE(val)) {
|
||||||
case T_SYMBOL:
|
case T_SYMBOL:
|
||||||
if (!(id = rb_check_id(&val))) goto wrong_symbol;
|
id = rb_check_id(&val);
|
||||||
if (id == id_close) {
|
if (id == id_close) {
|
||||||
param = Qnil;
|
param = Qnil;
|
||||||
eargp->fd_close = check_exec_redirect1(eargp->fd_close, key, param);
|
eargp->fd_close = check_exec_redirect1(eargp->fd_close, key, param);
|
||||||
@ -1952,7 +1952,6 @@ check_exec_redirect(VALUE key, VALUE val, struct rb_execarg *eargp)
|
|||||||
eargp->fd_dup2 = check_exec_redirect1(eargp->fd_dup2, key, param);
|
eargp->fd_dup2 = check_exec_redirect1(eargp->fd_dup2, key, param);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
wrong_symbol:
|
|
||||||
rb_raise(rb_eArgError, "wrong exec redirect symbol: %"PRIsVALUE,
|
rb_raise(rb_eArgError, "wrong exec redirect symbol: %"PRIsVALUE,
|
||||||
val);
|
val);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user