summaryrefslogtreecommitdiff
path: root/perlio.c
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2005-10-31 14:27:32 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2005-10-31 14:27:32 +0000
commit52e051869d2d21172e3a43bc28b5e74f9c34d3a0 (patch)
tree9d2373bc198f117ba47d3d19d2f10a22256a6075 /perlio.c
parent6ff4b8f8dd0f72e30b4cf1eb6a863856fa27c805 (diff)
downloadperl-52e051869d2d21172e3a43bc28b5e74f9c34d3a0.tar.gz
Fix [perl #37533] open pragma ignored for all 3-arg opens
Also, correct the documentation in open.pm that stated that open() did not override open.pm-given default encodings. p4raw-id: //depot/perl@25925
Diffstat (limited to 'perlio.c')
-rw-r--r--perlio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/perlio.c b/perlio.c
index e9ea0c3a19..23df5e8374 100644
--- a/perlio.c
+++ b/perlio.c
@@ -1461,7 +1461,7 @@ PerlIO_resolve_layers(pTHX_ const char *layers,
*/
}
}
- if (!layers)
+ if (!layers || !*layers)
layers = PerlIO_context_layers(aTHX_ mode);
if (layers && *layers) {
PerlIO_list_t *av;
@@ -1497,7 +1497,7 @@ PerlIO_openn(pTHX_ const char *layers, const char *mode, int fd,
{
if (!f && narg == 1 && *args == &PL_sv_undef) {
if ((f = PerlIO_tmpfile())) {
- if (!layers)
+ if (!layers || !*layers)
layers = PerlIO_context_layers(aTHX_ mode);
if (layers && *layers)
PerlIO_apply_layers(aTHX_ f, mode, layers);