Follow up r108248, r108141: use wfUnpack() so we don't duplicate logic. Could also...
authorChad Horohoe <demon@users.mediawiki.org>
Fri, 6 Jan 2012 16:58:38 +0000 (16:58 +0000)
committerChad Horohoe <demon@users.mediawiki.org>
Fri, 6 Jan 2012 16:58:38 +0000 (16:58 +0000)
includes/media/XCF.php

index b113d70..ff23334 100644 (file)
@@ -78,18 +78,16 @@ class XCFHandler extends BitmapHandler {
                #                         1: Grayscale
                #                         2: Indexed color
                #        (enum GimpImageBaseType in libgimpbase/gimpbaseenums.h)
-               wfSuppressWarnings();
-               $header = unpack(
-                         "A9magic"     # A: space padded
-                       . "/a5version"  # a: zero padded
-                       . "/Nwidth"     # \
-                       . "/Nheight"    # N: unsigned long 32bit big endian
-                       . "/Nbase_type" # /
-               , $binaryHeader
-               );
-               wfRestoreWarnings();
-
-               if( $header === false ) {
+               try {
+                       $header = wfUnpack(
+                                 "A9magic"     # A: space padded
+                               . "/a5version"  # a: zero padded
+                               . "/Nwidth"     # \
+                               . "/Nheight"    # N: unsigned long 32bit big endian
+                               . "/Nbase_type" # /
+                       , $binaryHeader
+                       );
+               } catch( MWException $mwe ) {
                        return false;
                }