Opened 11 months ago
Closed 8 months ago
#21159 closed defect (bug) (fixed)
get_bookmark() errors with non-existent id
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 3.5 |
| Component: | General | Version: | |
| Severity: | normal | Keywords: | has-patch commit |
| Cc: |
Description
Using get_bookmark() with a non-existent id produces the following errors:
Notice: Trying to get property of non-object in /homepages/43/d372234873/htdocs/mikestopcontinues/wp-includes/bookmark.php on line 36 Warning: Creating default object from empty value in /homepages/43/d372234873/htdocs/mikestopcontinues/wp-includes/bookmark.php on line 36 Notice: Undefined property: stdClass::$link_id in /homepages/43/d372234873/htdocs/mikestopcontinues/wp-includes/bookmark.php on line 37 Notice: Undefined property: stdClass::$link_id in /homepages/43/d372234873/htdocs/mikestopcontinues/wp-includes/bookmark.php on line 281
My thought would be to add if(is_null($_bookmark)) return false; to line 36 of wp-includes/bookmark.php, though it might be better to if(is_null($_bookmark)) { wp_cache_add($bookmark, $_bookmark, 'bookmark'); return $_bookmark;}
Attachments (1)
Change History (4)
wonderboymusic — 8 months ago
comment:1
wonderboymusic — 8 months ago
- Keywords has-patch added
- Milestone changed from Awaiting Review to 3.5
Note: See
TracTickets for help on using
tickets.

$_bookmark will be null if $wpdb->get_row returns nothing. Validates the returned value before querying and setting cache. Even though links are eventually being removed, the remaining tickets should be fixed for #21307 before moving to plugin.