WordPress.org

Make WordPress Core

Ticket #11597: 11597.patch

File 11597.patch, 3.6 KB (added by hakre, 6 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                }