Invalidate bad backlog items as they're read from memory

master
Richard Meadows 2015-07-25 01:53:54 +01:00
rodzic 2f977f9740
commit 9e1a7c0c71
1 zmienionych plików z 9 dodań i 2 usunięć

Wyświetl plik

@ -287,10 +287,17 @@ struct tracker_datapoint* get_backlog(void)
/* Check this */
dp = read_check_backlog_item(reverse_index(backlog_read_index));
INC_INDEX(backlog_read_index);
/* Return if it's good */
if (dp) return dp;
if (dp != NULL) {
INC_INDEX(backlog_read_index);
return dp;
} else {
/* Otherwise invalidate and continue */
is_backlog_valid[reverse_index(backlog_read_index)] = 0;
INC_INDEX(backlog_read_index);
}
}
return NULL;