From ef7878390d6c2c34cc6354e72331ed1ba580fd2f Mon Sep 17 00:00:00 2001 From: Dnomd343 Date: Tue, 10 Jan 2023 01:41:39 +0800 Subject: [PATCH] fix: status check in static fetch function --- src/all_cases/all_cases.cc | 2 +- src/all_cases/basic_ranges.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/all_cases/all_cases.cc b/src/all_cases/all_cases.cc index 4639c4f..1b8e779 100644 --- a/src/all_cases/all_cases.cc +++ b/src/all_cases/all_cases.cc @@ -17,7 +17,7 @@ AllCases::Status AllCases::status() { // get all cases status } const std::vector (*AllCases::fetch())[16] { // get const ptr of all cases - if (all_cases->empty()) { + if (status() != AllCases::AVAILABLE) { AllCases::build(); // all cases initialize } return &all_cases; // return ptr diff --git a/src/all_cases/basic_ranges.cc b/src/all_cases/basic_ranges.cc index d0da21c..cca1948 100644 --- a/src/all_cases/basic_ranges.cc +++ b/src/all_cases/basic_ranges.cc @@ -27,7 +27,7 @@ BasicRanges::Status BasicRanges::status() { // get basic ranges status } const std::vector* BasicRanges::fetch() { // get const ptr of basic ranges - if (basic_ranges.empty()) { + if (status() != BasicRanges::AVAILABLE) { BasicRanges::build(); // basic ranges initialize } return &basic_ranges; // return ptr