mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-28 07:51:19 +02:00
sectionsd.cpp: fix Segmentation fault if max_events == 0
This commit is contained in:
@@ -439,7 +439,7 @@ xprintf("addEvent: current %016llx event %016llx running %d messaging_got_CN %d\
|
|||||||
}
|
}
|
||||||
deleteEvent(e->uniqueKey());
|
deleteEvent(e->uniqueKey());
|
||||||
readLockEvents();
|
readLockEvents();
|
||||||
if (mySIeventsOrderUniqueKey.size() >= max_events) {
|
if ( !mySIeventsOrderUniqueKey.empty() && mySIeventsOrderUniqueKey.size() >= max_events && max_events != 0 ) {
|
||||||
MySIeventsOrderFirstEndTimeServiceIDEventUniqueKey::iterator lastEvent =
|
MySIeventsOrderFirstEndTimeServiceIDEventUniqueKey::iterator lastEvent =
|
||||||
mySIeventsOrderFirstEndTimeServiceIDEventUniqueKey.begin();
|
mySIeventsOrderFirstEndTimeServiceIDEventUniqueKey.begin();
|
||||||
|
|
||||||
@@ -557,7 +557,7 @@ static void addNVODevent(const SIevent &evt)
|
|||||||
// mehrere Events mit gleicher ID sind, diese vorher loeschen
|
// mehrere Events mit gleicher ID sind, diese vorher loeschen
|
||||||
deleteEvent(e->uniqueKey());
|
deleteEvent(e->uniqueKey());
|
||||||
readLockEvents();
|
readLockEvents();
|
||||||
if (mySIeventsOrderUniqueKey.size() >= max_events) {
|
if ( !mySIeventsOrderUniqueKey.empty() && mySIeventsOrderUniqueKey.size() >= max_events && max_events != 0 ) {
|
||||||
//TODO: Set Old Events to 0 if limit is reached...
|
//TODO: Set Old Events to 0 if limit is reached...
|
||||||
MySIeventsOrderFirstEndTimeServiceIDEventUniqueKey::iterator lastEvent =
|
MySIeventsOrderFirstEndTimeServiceIDEventUniqueKey::iterator lastEvent =
|
||||||
mySIeventsOrderFirstEndTimeServiceIDEventUniqueKey.end();
|
mySIeventsOrderFirstEndTimeServiceIDEventUniqueKey.end();
|
||||||
|
Reference in New Issue
Block a user