WordPress.org

Make WordPress Core

Ticket #11597: 11597-simplepie-only.patch

File 11597-simplepie-only.patch, 1.5 KB (added by hakre, 8 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                {