[prev in list] [next in list] [prev in thread] [next in thread] 

List:       apache-modperl-cvs
Subject:    svn commit: r1362409 - /perl/modperl/trunk/xs/APR/PerlIO/modperl_apr_perlio.c
From:       stevehay () apache ! org
Date:       2012-07-17 8:43:28
Message-ID: 20120717084328.8172023888FD () eris ! apache ! org
[Download RAW message or body]

Author: stevehay
Date: Tue Jul 17 08:43:28 2012
New Revision: 1362409

URL: http://svn.apache.org/viewvc?rev=1362409&view=rev
Log:
Fix commit 1362399: PL_phase/PERL_PHASE_DESTRUCT is only available in newer perls, so \
restore use of PL_dirty for older perls (where it was always available, regardless of \
whether PERL_CORE was defined).

Modified:
    perl/modperl/trunk/xs/APR/PerlIO/modperl_apr_perlio.c

Modified: perl/modperl/trunk/xs/APR/PerlIO/modperl_apr_perlio.c
URL: http://svn.apache.org/viewvc/perl/modperl/trunk/xs/APR/PerlIO/modperl_apr_perlio.c?rev=1362409&r1=1362408&r2=1362409&view=diff
 ==============================================================================
--- perl/modperl/trunk/xs/APR/PerlIO/modperl_apr_perlio.c (original)
+++ perl/modperl/trunk/xs/APR/PerlIO/modperl_apr_perlio.c Tue Jul 17 08:43:28 2012
@@ -289,7 +289,11 @@ static IV PerlIOAPR_close(pTHX_ PerlIO *
     const char *new_path = NULL;
     apr_os_file_t os_file;
 
+#ifdef PERL_PHASE_DESTRUCT
     if (PL_phase != PERL_PHASE_DESTRUCT) {
+#else
+    if (!PL_dirty) {
+#endif
         /* if this is called during perl_destruct we are in trouble */
         apr_file_name_get(&new_path, st->file);
     }
@@ -304,7 +308,11 @@ static IV PerlIOAPR_close(pTHX_ PerlIO *
                new_path ? new_path : "(UNKNOWN)");
 #endif
 
+#ifdef PERL_PHASE_DESTRUCT
     if (PL_phase == PERL_PHASE_DESTRUCT) {
+#else
+    if (PL_dirty) {
+#endif
         /* there should not be any PerlIOAPR handles open
          * during perl_destruct
          */


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic