diff options
author | antirez <antirez@gmail.com> | 2015-03-04 11:48:16 -0800 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2015-03-04 11:48:19 -0800 |
commit | 509a6cc1e89e3d988511d8595dbc47a4e04b999c (patch) | |
tree | 0f71ad1c98402d73c6364f3f3829a65cf8f3b82a /src/latency.c | |
parent | c77081a45a7c350428785b6e7fafeb2b57ea4330 (diff) | |
download | redis-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.
Diffstat (limited to 'src/latency.c')
-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 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); |