diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2005-10-31 14:27:32 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2005-10-31 14:27:32 +0000 |
commit | 52e051869d2d21172e3a43bc28b5e74f9c34d3a0 (patch) | |
tree | 9d2373bc198f117ba47d3d19d2f10a22256a6075 /perlio.c | |
parent | 6ff4b8f8dd0f72e30b4cf1eb6a863856fa27c805 (diff) | |
download | perl-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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); |