diff --git a/oscar/SleepLib/machine.cpp b/oscar/SleepLib/machine.cpp index cf209ba1..0dc6a265 100644 --- a/oscar/SleepLib/machine.cpp +++ b/oscar/SleepLib/machine.cpp @@ -285,6 +285,10 @@ bool Machine::AddSession(Session *s) qCritical() << "AddSession() called without a valid profile"; return false; } + if (sessionlist.contains(s->session())) { + qCritical() << "Machine::AddSession called with duplicate session" << s->session() << "for machine" << serial(); + return false; + } if (profile->session->ignoreOlderSessions()) { qint64 ignorebefore = profile->session->ignoreOlderSessionsDate().toMSecsSinceEpoch();