WordPress.org

Make WordPress Core

Opened 10 months ago

Closed 9 months ago

#21716 closed defect (bug) (fixed)

PHP 5.4 warning when updating plugins

Reported by: knutsp Owned by: ryan
Priority: normal Milestone: 3.5
Component: Warnings/Notices Version: 3.4.1
Severity: minor Keywords: has-patch
Cc: knut@…

Description

When updating plugins from either /wp-admin/network/update-core.php (Multisite) or from /wp-admin/update-core.php (Single site) I get this error logged (many times), using PHP 5.4:

PHP Warning:  Creating default object from empty value in /mysite/wp-admin/includes/update.php on line 90

update-core.php:89 reads

	if ( ! isset( $cur->current ) )
		$cur->current = '';

I'm not sure what is the best approach to avoid this. Both the bad (?)

		@$cur->current = '';

and the better (?)

	if ( ! is_object( $cur ) )
		$cur = new stdClass;
	if ( ! isset( $cur->current ) )
		$cur->current = '';

will avoid the warning, and seems to work.

Attachments (1)

21716.patch (449 bytes) - added by SergeyBiryukov 10 months ago.

Download all attachments as: .zip

Change History (6)

SergeyBiryukov10 months ago

comment:1 knutsp10 months ago

  • Cc knut@… added
  • Keywords needs-patch removed

comment:2 SergeyBiryukov10 months ago

  • Keywords has-patch added
  • Milestone changed from Awaiting Review to 3.5

comment:3 SergeyBiryukov10 months ago

  • Component changed from Plugins to Warnings/Notices

comment:4 SergeyBiryukov10 months ago

Closed #21838 as a duplicate.

comment:5 ryan9 months ago

  • Owner set to ryan
  • Resolution set to fixed
  • Status changed from new to closed

In [21815]:

Avoid 'Creating default object from empty value' warning in PHP 5.4. Props SergeyBiryukov, knutsp. fixes #21716

Note: See TracTickets for help on using tickets.