add type check and bail out when title could not be created
authorjeroendedauw <jeroendedauw@gmail.com>
Wed, 2 May 2012 15:04:29 +0000 (17:04 +0200)
committerjeroendedauw <jeroendedauw@gmail.com>
Wed, 2 May 2012 15:04:55 +0000 (17:04 +0200)
Change-Id: I5d931892d8f8f70a3dc13d0ed73413de47d43f53

includes/job/JobQueue.php

index ac70dcb..e436333 100644 (file)
@@ -186,6 +186,11 @@ abstract class Job {
                $namespace = $row->job_namespace;
                $dbkey = $row->job_title;
                $title = Title::makeTitleSafe( $namespace, $dbkey );
+
+               if ( is_null( $title ) ) {
+                       return false;
+               }
+
                $job = Job::factory( $row->job_cmd, $title, Job::extractBlob( $row->job_params ), $row->job_id );
 
                // Remove any duplicates it may have later in the queue
@@ -204,7 +209,7 @@ abstract class Job {
         * @param $id Int: Job identifier
         * @return Job
         */
-       static function factory( $command, $title, $params = false, $id = 0 ) {
+       static function factory( $command, Title $title, $params = false, $id = 0 ) {
                global $wgJobClasses;
                if( isset( $wgJobClasses[$command] ) ) {
                        $class = $wgJobClasses[$command];