Followup r107932
authorSam Reed <reedy@users.mediawiki.org>
Thu, 5 Jan 2012 18:49:19 +0000 (18:49 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Thu, 5 Jan 2012 18:49:19 +0000 (18:49 +0000)
Check random class to be isntantiated is a subclass of DatabaseBase

includes/db/Database.php

index 3da1486..be8d332 100644 (file)
@@ -686,7 +686,7 @@ abstract class DatabaseBase implements DatabaseType {
                                isset( $p['flags'] ) ? $p['flags'] : 0,
                                isset( $p['tablePrefix'] ) ? $p['tablePrefix'] : 'get from global'
                        );
-               } elseif ( class_exists( $class ) ) {
+               } elseif ( class_exists( $class ) && is_subclass_of( $class, 'DatabaseBase' ) ) {
                        return new $class( $p );
                } else {
                        return null;