diff -r f507feede89a -r 09a1c134465b web/wp-admin/upload.php --- a/web/wp-admin/upload.php Wed Dec 19 12:35:13 2012 -0800 +++ b/web/wp-admin/upload.php Wed Dec 19 17:46:52 2012 -0800 @@ -57,7 +57,7 @@ if ( !$parent_id ) return; - $parent = &get_post( $parent_id ); + $parent = get_post( $parent_id ); if ( !current_user_can( 'edit_post', $parent_id ) ) wp_die( __( 'You are not allowed to edit this post.' ) ); @@ -69,12 +69,14 @@ continue; $attach[] = $att_id; - clean_attachment_cache( $att_id ); } if ( ! empty( $attach ) ) { - $attach = implode( ',', $attach ); - $attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach )", $parent_id ) ); + $attach_string = implode( ',', $attach ); + $attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach_string )", $parent_id ) ); + foreach ( $attach as $att_id ) { + clean_attachment_cache( $att_id ); + } } if ( isset( $attached ) ) {