From 902cc64d32a32c4d3ffe4199f0025e2e8b3fda84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 19 Dec 2019 15:18:03 +0100 Subject: [PATCH] [apps] GlobalPreferences: add an assertion to ensure the the fetched exam mode can be casted in GlobalPreferences::ExamMode --- apps/global_preferences.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/global_preferences.cpp b/apps/global_preferences.cpp index e47965cc6..c6644f5fd 100644 --- a/apps/global_preferences.cpp +++ b/apps/global_preferences.cpp @@ -7,7 +7,9 @@ GlobalPreferences * GlobalPreferences::sharedGlobalPreferences() { GlobalPreferences::ExamMode GlobalPreferences::examMode() const { if (m_examMode == ExamMode::Unknown) { - m_examMode = (ExamMode)Ion::ExamMode::FetchExamMode(); + uint8_t mode = Ion::ExamMode::FetchExamMode(); + assert(mode >= 0 && mode < 3); // mode can be cast in ExamMode (Off, Standard or Dutch) + m_examMode = (ExamMode)mode; } return m_examMode; }