diff options
author | antirez <antirez@gmail.com> | 2015-03-04 11:48:16 -0800 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2015-03-04 11:49:53 -0800 |
commit | f8f40afd5d250502e4ffd3a3310d2c51c70c4115 (patch) | |
tree | fb17599fbe0bbfed0cff0caf88c5b42a72170ea7 | |
parent | 1f4074e957f812ddda396b7ff856d05ddf3708ad (diff) | |
download | redis-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.c | 2 |
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); |