Fix iterator for issue #2438.

Itereator misuse due to analyzeLatencyForEvent() accessing the
dictionary during the iteration, without the iterator being
reclared as safe.
This commit is contained in:
antirez 2015-03-04 11:48:16 -08:00
parent c77081a45a
commit 509a6cc1e8

View File

@ -248,7 +248,7 @@ sds createLatencyReport(void) {
dictEntry *de; dictEntry *de;
int eventnum = 0; int eventnum = 0;
di = dictGetIterator(server.latency_events); di = dictGetSafeIterator(server.latency_events);
while((de = dictNext(di)) != NULL) { while((de = dictNext(di)) != NULL) {
char *event = dictGetKey(de); char *event = dictGetKey(de);
struct latencyTimeSeries *ts = dictGetVal(de); struct latencyTimeSeries *ts = dictGetVal(de);