(bug 35693) ApiQueryImageInfo now suppresses errors when unserializing
authorbtongminh <bryan.tongminh@gmail.com>
Sun, 23 Sep 2012 18:52:00 +0000 (20:52 +0200)
committerbtongminh <bryan.tongminh@gmail.com>
Sun, 23 Sep 2012 18:52:00 +0000 (20:52 +0200)
metadata

Change-Id: I7c9649b54a9d1d8f8b79beff7435a32860b80a61

RELEASE-NOTES-1.20
includes/api/ApiQueryImageInfo.php

index b28cc70..2cd0625 100644 (file)
@@ -284,6 +284,7 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
 * (bug 11142) Improve file extension blacklist error reporting in API upload.
 * (bug 39665) Cache AllowedGenerator array so it doesn't autoload all query classes
   on every request.
+* (bug 35693) ApiQueryImageInfo now suppresses errors when unserializing metadata
 
 === Languages updated in 1.20 ===
 
index d822eed..ee55fb5 100644 (file)
@@ -377,8 +377,10 @@ class ApiQueryImageInfo extends ApiQueryBase {
                }
 
                if ( $meta ) {
+                       wfSuppressWarnings();
                        $metadata = unserialize( $file->getMetadata() );
-                       if ( $version !== 'latest' ) {
+                       wfRestoreWarnings();
+                       if ( $metadata && $version !== 'latest' ) {
                                $metadata = $file->convertMetadataVersion( $metadata, $version );
                        }
                        $vals['metadata'] = $metadata ? self::processMetaData( $metadata, $result ) : null;