WordPress.org

Make WordPress Core

Ticket #11597: 11597.patch

File 11597.patch, 3.6 KB (added by hakre, 8 years ago)

Full Patch

  • wp-includes/class-simplepie.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress-trunk
     
    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                {
  • wp-admin/includes/dashboard.php

     
    636636
    637637        if ( !$rss->get_item_quantity() ) {
    638638                echo '<p>' . __('This dashboard widget queries <a href="http://blogsearch.google.com/">Google Blog Search</a> so that when another blog links to your site it will show up here. It has found no incoming links&hellip; yet. It&#8217;s okay &#8212; there is no rush.') . "</p>\n";
    639                 $rss->__destruct();
     639                $rss->destroy();
    640640                unset($rss);
    641641                return;
    642642        }
     
    691691        }
    692692
    693693        echo "</ul>\n";
    694         $rss->__destruct();
     694        $rss->destroy();
    695695        unset($rss);
    696696}
    697697
     
    748748                        echo '</p></div>';
    749749                }
    750750        } elseif ( !$rss->get_item_quantity() ) {
    751                 $rss->__destruct();
     751                $rss->destroy();
    752752                unset($rss);
    753753                return false;
    754754        } else {
    755755                echo '<div class="rss-widget">';
    756756                wp_widget_rss_output( $rss, $widgets['dashboard_secondary'] );
    757757                echo '</div>';
    758                 $rss->__destruct();
     758                $rss->destroy();
    759759                unset($rss);
    760760        }
    761761}
     
    769769 *
    770770 * @since unknown
    771771 */
    772 function wp_dashboard_plugins_output() {
     772function wp_dashboard_plugins_output() {       
    773773        $popular = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/popular/' );
    774774        $new     = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/new/' );
    775775        $updated = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/updated/' );
     
    840840                echo "<h5><a href='$link'>$title</a></h5>&nbsp;<span>(<a href='$ilink' class='thickbox' title='$title'>" . __( 'Install' ) . "</a>)</span>\n";
    841841                echo "<p>$description</p>\n";
    842842               
    843                 $$feed->__destruct();
     843                $$feed->destroy();
    844844                unset($$feed);
    845845        }
    846846}
     
    939939                                $widget_options[$widget_id]['title'] = htmlentities(__('Unknown Feed'));
    940940                        } else {
    941941                                $widget_options[$widget_id]['title'] = htmlentities(strip_tags($rss->get_title()));     
    942                                 $rss->__destruct();
     942                                $rss->destroy();
    943943                                unset($rss);                           
    944944                        }
    945945                }