Index: trunk/phase3/includes/media/XCF.php |
— | — | @@ -78,18 +78,16 @@ |
79 | 79 | # 1: Grayscale |
80 | 80 | # 2: Indexed color |
81 | 81 | # (enum GimpImageBaseType in libgimpbase/gimpbaseenums.h) |
82 | | - wfSuppressWarnings(); |
83 | | - $header = unpack( |
84 | | - "A9magic" # A: space padded |
85 | | - . "/a5version" # a: zero padded |
86 | | - . "/Nwidth" # \ |
87 | | - . "/Nheight" # N: unsigned long 32bit big endian |
88 | | - . "/Nbase_type" # / |
89 | | - , $binaryHeader |
90 | | - ); |
91 | | - wfRestoreWarnings(); |
92 | | - |
93 | | - if( $header === false ) { |
| 82 | + try { |
| 83 | + $header = wfUnpack( |
| 84 | + "A9magic" # A: space padded |
| 85 | + . "/a5version" # a: zero padded |
| 86 | + . "/Nwidth" # \ |
| 87 | + . "/Nheight" # N: unsigned long 32bit big endian |
| 88 | + . "/Nbase_type" # / |
| 89 | + , $binaryHeader |
| 90 | + ); |
| 91 | + } catch( MWException $mwe ) { |
94 | 92 | return false; |
95 | 93 | } |
96 | 94 | |