diff options
author | Chip <chip@pobox.com> | 2011-09-19 23:51:49 -0700 |
---|---|---|
committer | Chip Salzenberg <chip@pobox.com> | 2011-09-25 00:15:16 -0700 |
commit | be48bbe8d671b6841c3ec7cb734b98071afe3cd9 (patch) | |
tree | e5320407cec414274a36293f6ed1e5a6b3409cfa /perlio.c | |
parent | 73c02f1564c743dc981bd8ea1ce2b967131cbd83 (diff) | |
download | perl-be48bbe8d671b6841c3ec7cb734b98071afe3cd9.tar.gz |
add a couple missing LEAVEs in perlio_async_run()
Diffstat (limited to 'perlio.c')
-rw-r--r-- | perlio.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -2563,8 +2563,10 @@ S_perlio_async_run(pTHX_ PerlIO* f) { SAVEDESTRUCTOR_X(S_lockcnt_dec, (void*)f); PerlIO_lockcnt(f)++; PERL_ASYNC_CHECK(); - if ( !(PerlIOBase(f)->flags & PERLIO_F_CLEARED) ) + if ( !(PerlIOBase(f)->flags & PERLIO_F_CLEARED) ) { + LEAVE; return 0; + } /* we've just run some perl-level code that could have done * anything, including closing the file or clearing this layer. * If so, free any lower layers that have already been @@ -2576,6 +2578,7 @@ S_perlio_async_run(pTHX_ PerlIO* f) { *f = l->next; Safefree(l); } + LEAVE; return 1; } |