summaryrefslogtreecommitdiff
path: root/perl.c
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1998-06-26 04:33:57 +0000
committerGurusamy Sarathy <gsar@cpan.org>1998-06-26 04:33:57 +0000
commit9ccb31f93bbfdb2e29acd0451c7419410a8499b8 (patch)
treea66d69fd5d15704aec3d3960d763d1b168271f8b /perl.c
parent63bfd3dbc295505ea40d413cbda7eb621b2d79e1 (diff)
downloadperl-9ccb31f93bbfdb2e29acd0451c7419410a8499b8.tar.gz
make find_script() return saved string, reenable missing diagnostics
p4raw-id: //depot/perl@1219
Diffstat (limited to 'perl.c')
-rw-r--r--perl.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/perl.c b/perl.c
index 6930a4f726..fc231b185d 100644
--- a/perl.c
+++ b/perl.c
@@ -1886,7 +1886,8 @@ open_script(char *scriptname, bool dosearch, SV *sv, int *fdscript)
dTHR;
register char *s;
- scriptname = find_script(scriptname, dosearch, NULL, 0);
+ /* scriptname will be non-NULL if find_script() returns */
+ scriptname = find_script(scriptname, dosearch, NULL, 1);
if (strnEQ(scriptname, "/dev/fd/", 8) && isDIGIT(scriptname[8]) ) {
char *s = scriptname + 8;
@@ -1898,7 +1899,7 @@ open_script(char *scriptname, bool dosearch, SV *sv, int *fdscript)
}
else
*fdscript = -1;
- origfilename = savepv(e_script ? "-e" : scriptname);
+ origfilename = (e_script ? savepv("-e") : scriptname);
curcop->cop_filegv = gv_fetchfile(origfilename);
if (strEQ(origfilename,"-"))
scriptname = "";