WordPress.org

Make WordPress Core

Changeset 14076


Ignore:
Timestamp:
04/13/2010 12:43:40 PM (8 years ago)
Author:
ryan
Message:

Cache fixes for get_blog_details()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/ms-blogs.php

    r13827 r14076  
    126126    if ( $details ) {
    127127        if ( ! is_object( $details ) ) {
    128             if ( $details == -1 )
     128            if ( $details == -1 ) {
    129129                return false;
    130             else
     130            } else {
    131131                // Clear old pre-serialized objects. Cache clients do better with that.
    132132                wp_cache_delete( $blog_id . $all, 'blog-details' );
    133         }
    134         return $details;
     133                unset($details);
     134            }
     135        } else {
     136            return $details;
     137        }
    135138    }
    136139
     
    143146        if ( $details ) {
    144147            if ( ! is_object( $details ) ) {
    145                 if ( $details == -1 )
     148                if ( $details == -1 ) {
    146149                    return false;
    147                 else
     150                } else {
    148151                    // Clear old pre-serialized objects. Cache clients do better with that.
    149                     wp_cache_delete( $blog_id . $all, 'blog-details' );
     152                    wp_cache_delete( $blog_id, 'blog-details' );
     153                    unset($details);
     154                }
     155            } else {
     156                return $details;
    150157            }
    151             return $details;
    152         }
    153     }
    154 
    155     if ( !$details ) {
    156         $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE blog_id = %d", $blog_id ) );
     158        }
     159    }
     160
     161    if ( empty($details) ) {
     162        $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE blog_id = %d /* get_blog_details */", $blog_id ) );
    157163        if ( ! $details ) {
    158164            // Set the full cache.
Note: See TracChangeset for help on using the changeset viewer.