Fix package check in update_com.woltlab.wcf_5.4_removeFiles.php
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 26 Nov 2020 13:36:36 +0000 (14:36 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 26 Nov 2020 13:36:36 +0000 (14:36 +0100)
`fetchSingleColumn()` returns false for non-existing rows.

wcfsetup/install/files/acp/update_com.woltlab.wcf_5.4_removeFiles.php

index c1087e8b5e62a38a077328e5bd5d82a90152c34f..fa9acc1df44ca69cdbda45e5f41b52ba233c0264 100644 (file)
@@ -22,7 +22,7 @@ $packageID = $this->installation->getPackageID();
 foreach ($files as $file) {
        $searchStatement->execute([$file]);
        $filePackageID = $searchStatement->fetchSingleColumn();
-       if ($filePackageID !== null && $filePackageID != $packageID) {
+       if ($filePackageID !== false && $filePackageID != $packageID) {
                throw new \UnexpectedValueException("File '{$file}' does not belong to package '{$this->installation->getPackage()->package}' but to package '" . PackageCache::getInstance()->getPackage($filePackageID)->package . "'.");
        }