From 1e92c83f381a55ebfce42cb0115ba0d3cee0a4de Mon Sep 17 00:00:00 2001 From: Roman Parpalak Date: Wed, 22 Nov 2023 21:56:47 +0200 Subject: [PATCH] Fixed an unserialize warning for ArrayStorage in PHP 8.3. --- src/S2/Rose/Storage/File/SingleFileArrayStorage.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/S2/Rose/Storage/File/SingleFileArrayStorage.php b/src/S2/Rose/Storage/File/SingleFileArrayStorage.php index 58192d1..3e61748 100644 --- a/src/S2/Rose/Storage/File/SingleFileArrayStorage.php +++ b/src/S2/Rose/Storage/File/SingleFileArrayStorage.php @@ -49,7 +49,7 @@ public function load(bool $isDebug = false): array } $end = strpos($data, "\n"); - $myData = substr($data, 8, $end); + $myData = substr($data, 8, $end - 8); $data = substr($data, $end + 1); $unserializeOptions = ['allowed_classes' => [ \DateTime::class, @@ -61,17 +61,17 @@ public function load(bool $isDebug = false): array $this->fulltextProxy->setFulltextIndex(unserialize($myData, $unserializeOptions) ?: []); $end = strpos($data, "\n"); - $myData = substr($data, 8, $end); + $myData = substr($data, 8, $end - 8); $data = substr($data, $end + 1); $this->excludedWords = unserialize($myData, $unserializeOptions) ?: []; $end = strpos($data, "\n"); - $myData = substr($data, 8, $end); + $myData = substr($data, 8, $end - 8); $data = substr($data, $end + 1); $this->metadata = unserialize($myData, $unserializeOptions) ?: []; $end = strpos($data, "\n"); - $myData = substr($data, 8, $end); + $myData = substr($data, 8, $end - 8); // $data = substr($data, $end + 1); $this->toc = unserialize($myData, $unserializeOptions) ?: [];