diff --git a/main/event.c b/main/event.c index 705063b823943446bcb90dfd7b2e9845c26ecd32..0d139c51af77cc6750fb43a2ed6c4f9374528e60 100644 --- a/main/event.c +++ b/main/event.c @@ -383,7 +383,7 @@ void ast_event_iterator_init(struct ast_event_iterator *iterator, const struct a int ast_event_iterator_next(struct ast_event_iterator *iterator) { iterator->ie = (struct ast_event_ie *) ( ((char *) iterator->ie) + sizeof(*iterator->ie) + ntohs(iterator->ie->ie_payload_len)); - return ((iterator->event_len < (((char *) iterator->ie) - ((char *) iterator->event))) ? -1 : 0); + return ((iterator->event_len <= (((char *) iterator->ie) - ((char *) iterator->event))) ? -1 : 0); } enum ast_event_ie_type ast_event_iterator_get_ie_type(struct ast_event_iterator *iterator)