r80240: throw an exception if an empty message key array is given
authorAaron Schulz <aaron@users.mediawiki.org>
Tue, 7 Feb 2012 00:20:27 +0000 (00:20 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Tue, 7 Feb 2012 00:20:27 +0000 (00:20 +0000)
includes/Message.php

index d9ee14f..3c5d5d7 100644 (file)
@@ -570,7 +570,10 @@ class Message {
        protected function fetchMessage() {
                if ( !isset( $this->message ) ) {
                        $cache = MessageCache::singleton();
-                       if ( is_array($this->key) ) {
+                       if ( is_array( $this->key ) ) {
+                               if ( !count( $this->key ) ) {
+                                       throw new MWException( "Given empty message key array." );
+                               }
                                foreach ( $this->key as $key ) {
                                        $message = $cache->get( $key, $this->useDatabase, $this->language );
                                        if ( $message !== false && $message !== '' ) {