Bladeren bron

[HttpKernel] Fix issue in SQLite profiler storage when PDO fails to prepare a statement

ornicar 14 jaren geleden
bovenliggende
commit
2201382fa1
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      src/Symfony/Component/HttpKernel/Profiler/SQLiteProfilerStorage.php

+ 5 - 0
src/Symfony/Component/HttpKernel/Profiler/SQLiteProfilerStorage.php

@@ -146,6 +146,11 @@ class SQLiteProfilerStorage implements ProfilerStorageInterface
     protected function exec($db, $query, array $args = array())
     {
         $stmt = $db->prepare($query);
+
+        if (false === $stmt) {
+            throw new \RuntimeException('The database cannot successfully prepare the statement');
+        }
+
         if ($db instanceof \SQLite3) {
             foreach ($args as $arg => $val) {
                 $stmt->bindValue($arg, $val, is_int($val) ? \SQLITE3_INTEGER : \SQLITE3_TEXT);