DatabaseSqlite: avoid fatals with non-zero $failFunction
authorMax Semenik <maxsem@users.mediawiki.org>
Wed, 3 Feb 2010 19:55:56 +0000 (19:55 +0000)
committerMax Semenik <maxsem@users.mediawiki.org>
Wed, 3 Feb 2010 19:55:56 +0000 (19:55 +0000)
includes/db/DatabaseSqlite.php

index 8a93c21..1ecb3a0 100644 (file)
@@ -80,9 +80,12 @@ class DatabaseSqlite extends DatabaseBase {
                        }
 
                }
-               $this->mOpened = $this->mConn;
+               $this->mOpened = !!$this->mConn;
                # set error codes only, don't raise exceptions
-               $this->mConn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT );
+               if ( $this->mOpened ) {
+                       $this->mConn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT );
+                       return true;
+               }
        }
 
        /**