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:48:19 -0800
commit509a6cc1e89e3d988511d8595dbc47a4e04b999c (patch)
tree0f71ad1c98402d73c6364f3f3829a65cf8f3b82a
parentc77081a45a7c350428785b6e7fafeb2b57ea4330 (diff)
downloadredis-509a6cc1e89e3d988511d8595dbc47a4e04b999c.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 fd76b3215..54ed03778 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);