Selaa lähdekoodia

Avoid exception in searchById (#4822)

https://github.com/FreshRSS/FreshRSS/issues/4820
Not a root-cause fix though (cannot reproduce so far)
Alexandre Alapetite 3 vuotta sitten
vanhempi
commit
2c0f3fad2d
1 muutettua tiedostoa jossa 9 lisäystä ja 9 poistoa
  1. 9 9
      app/Models/CategoryDAO.php

+ 9 - 9
app/Models/CategoryDAO.php

@@ -228,16 +228,16 @@ SQL;
 	public function searchById($id) {
 		$sql = 'SELECT * FROM `_category` WHERE id=:id';
 		$stm = $this->pdo->prepare($sql);
-		$stm->bindParam(':id', $id, PDO::PARAM_INT);
-		$stm->execute();
-		$res = $stm->fetchAll(PDO::FETCH_ASSOC);
-		$cat = self::daoToCategory($res);
-
-		if (isset($cat[0])) {
-			return $cat[0];
-		} else {
-			return null;
+		if ($stm &&
+			$stm->bindParam(':id', $id, PDO::PARAM_INT) &&
+			$stm->execute()) {
+			$res = $stm->fetchAll(PDO::FETCH_ASSOC);
+			$cat = self::daoToCategory($res);
+			if (isset($cat[0])) {
+				return $cat[0];
+			}
 		}
+		return null;
 	}
 
 	/** @return FreshRSS_Category|null|false */