Move the logic to assign PerlIO_stdin() to rsfp from S_open_script() to its
only caller, S_parse_body().
bool suidscript = FALSE;
rsfp = open_script(scriptname, dosearch, &suidscript);
+ if (!rsfp) {
+ rsfp = PerlIO_stdin();
+ }
validate_suid(validarg, scriptname, fdscript, suidscript,
linestr_sv, rsfp);
}
else if (!*scriptname) {
forbid_setid(0, *suidscript);
- rsfp = PerlIO_stdin();
+ return NULL;
}
else {
#ifdef FAKE_BIT_BUCKET