From 509a6cc1e89e3d988511d8595dbc47a4e04b999c Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 4 Mar 2015 11:48:16 -0800 Subject: [PATCH] Fix iterator for issue #2438. Itereator misuse due to analyzeLatencyForEvent() accessing the dictionary during the iteration, without the iterator being reclared as safe. --- src/latency.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/latency.c b/src/latency.c index fd76b321..54ed0377 100644 --- a/src/latency.c +++ b/src/latency.c @@ -248,7 +248,7 @@ sds createLatencyReport(void) { dictEntry *de; int eventnum = 0; - di = dictGetIterator(server.latency_events); + di = dictGetSafeIterator(server.latency_events); while((de = dictNext(di)) != NULL) { char *event = dictGetKey(de); struct latencyTimeSeries *ts = dictGetVal(de);