From 03ab3db426ca954e8d62c1b3e43cf8dd8a21dd42 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 5 May 2022 17:18:22 +0300 Subject: Autocommit at 05.05.2022 @ 17:18 --- src/EventSystem/EventSystem.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/EventSystem/EventSystem.cpp') diff --git a/src/EventSystem/EventSystem.cpp b/src/EventSystem/EventSystem.cpp index edff9f9..260b873 100644 --- a/src/EventSystem/EventSystem.cpp +++ b/src/EventSystem/EventSystem.cpp @@ -8,6 +8,7 @@ void EventSystem::updateSoonestUpcoming() { } unsigned EventSystem::indexOfEvent(const Date& dt) { + // TODO: make binary search for (unsigned i = indSoonestUpcoming; i < events.get_count(); i++) { if (events[i].get_date().compare(dt) == 0) return i; @@ -16,10 +17,9 @@ unsigned EventSystem::indexOfEvent(const Date& dt) { } unsigned EventSystem::indexOfEvent(const char* name, const Date& dt) { - for (unsigned i = indSoonestUpcoming; i < events.get_count(); i++) { - if (events[i].get_date().compare(dt) == 0 && events[i].get_name().compare(name) == 0) - return i; - } + unsigned ind = indexOfEvent(dt); + if (ind < events.get_count() && events[ind].get_name().compare(name) == 0) + return ind; return events.get_count(); } -- cgit v1.3.1-23-gd82d