From 6ce32b612f33533eb6fea4272f135cf5b668783e Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Fri, 6 Jan 2023 18:38:43 +0900 Subject: [PATCH] Fix incorrect point if cache file is somehow damaged https://xetown.com/questions/1736150 --- modules/point/point.model.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/point/point.model.php b/modules/point/point.model.php index 181ab9a25..bf1ff2eb9 100644 --- a/modules/point/point.model.php +++ b/modules/point/point.model.php @@ -48,7 +48,7 @@ class pointModel extends point if ($point !== null) { $exists = true; - return $point; + return parent::$_member_point_cache[$member_srl] = $point; } } @@ -57,8 +57,12 @@ class pointModel extends point $cache_filename = sprintf('%s/%d.cache.txt', $cache_path, $member_srl); if (!$from_db && file_exists($cache_filename)) { - $exists = true; - return parent::$_member_point_cache[$member_srl] = intval(trim(Rhymix\Framework\Storage::read($cache_filename))); + $point = trim(Rhymix\Framework\Storage::read($cache_filename)); + if ($point !== '') + { + $exists = true; + return parent::$_member_point_cache[$member_srl] = intval($point); + } } // Get from the DB