summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2015-03-04 11:48:16 -0800
committerantirez <antirez@gmail.com>2015-03-04 11:49:53 -0800
commitf8f40afd5d250502e4ffd3a3310d2c51c70c4115 (patch)
treefb17599fbe0bbfed0cff0caf88c5b42a72170ea7
parent1f4074e957f812ddda396b7ff856d05ddf3708ad (diff)
downloadredis-f8f40afd5d250502e4ffd3a3310d2c51c70c4115.tar.gz
Fix iterator for issue #2438.
Itereator misuse due to analyzeLatencyForEvent() accessing the dictionary during the iteration, without the iterator being reclared as safe.
-rw-r--r--src/latency.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/latency.c b/src/latency.c
index cb116fb90..ec8adea27 100644
--- a/src/latency.c
+++ b/src/latency.c
@@ -247,7 +247,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);