WordPress.org

Make WordPress Core

Ticket #11597: 11597-simplepie-only.patch

File 11597-simplepie-only.patch, 1.5 KB (added by hakre, 6 years ago)

Changes in SimplePie only

  • wp-includes/class-simplepie.php

     
    764764        } 
    765765 
    766766        /** 
    767          * Remove items that link back to this before destroying this object 
     767         * destroy all of this objects circular references sothat an unset operation  
     768         * can free memory. 
    768769         */ 
    769         function __destruct() 
     770        function destroy() 
    770771        { 
    771772                if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) 
    772773                { 
    773                         if (!empty($this->data['items'])) 
     774                        foreach ( array('items', 'ordered_items') as $key ) 
    774775                        { 
    775                                 foreach ($this->data['items'] as $item) 
     776                                if ( !empty($this->data[$key]) ) 
    776777                                { 
    777                                         $item->__destruct(); 
     778                                        foreach( $this->data[$key] as $item ) 
     779                                        { 
     780                                                $item->destroy(); 
     781                                        } 
    778782                                } 
    779                                 unset($item, $this->data['items']); 
    780783                        } 
    781                         if (!empty($this->data['ordered_items'])) 
    782                         { 
    783                                 foreach ($this->data['ordered_items'] as $item) 
    784                                 { 
    785                                         $item->__destruct(); 
    786                                 } 
    787                                 unset($item, $this->data['ordered_items']); 
    788                         } 
    789784                } 
    790785        } 
    791786 
     
    31233118        } 
    31243119 
    31253120        /** 
    3126          * Remove items that link back to this before destroying this object 
     3121         * destroy all of this objects circular references sothat an unset operation  
     3122         * can free memory. 
    31273123         */ 
    3128         function __destruct() 
     3124        function destroy() 
    31293125        { 
    31303126                if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) 
    31313127                {