* Duck warnings when fed an invalid file
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Thu, 6 Oct 2005 16:39:00 +0000 (16:39 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Thu, 6 Oct 2005 16:39:00 +0000 (16:39 +0000)
includes/Exif.php

index cf79423..b2b43c1 100644 (file)
@@ -287,8 +287,14 @@ class Exif {
                
                $this->debugFile( $basename, __FUNCTION__, true );
                wfSuppressWarnings();
-               $this->mRawExifData = exif_read_data( $file );
+               $data = exif_read_data( $file );
                wfRestoreWarnings();
+               /**
+                * exif_read_data() will return false on invalid input, such as
+                * when somebody uploads a file called something.jpeg
+                * containing random gibberish.
+                */
+               $this->mRawExifData = $data ? $data : array();
                
                $this->makeFilteredData();
                $this->makeFormattedData();