Ticket #21159: bookmark-validation.diff

File bookmark-validation.diff, 891 bytes (added by wonderboymusic, 8 months ago)
Line 
1Index: wp-includes/bookmark.php
2===================================================================
3--- wp-includes/bookmark.php    (revision 21827)
4+++ wp-includes/bookmark.php    (working copy)
5@@ -33,8 +33,10 @@
6                        $_bookmark = & $GLOBALS['link'];
7                } elseif ( ! $_bookmark = wp_cache_get($bookmark, 'bookmark') ) {
8                        $_bookmark = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark));
9-                       $_bookmark->link_category = array_unique( wp_get_object_terms($_bookmark->link_id, 'link_category', array('fields' => 'ids')) );
10-                       wp_cache_add($_bookmark->link_id, $_bookmark, 'bookmark');
11+                       if ( ! empty( $_bookmark->link_id ) ) {
12+                               $_bookmark->link_category = array_unique( wp_get_object_terms($_bookmark->link_id, 'link_category', array('fields' => 'ids')) );
13+                               wp_cache_add($_bookmark->link_id, $_bookmark, 'bookmark');                             
14+                       }
15                }
16        }
17