diff options
author | antirez <antirez@gmail.com> | 2011-08-09 11:45:57 +0200 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2011-08-09 11:45:57 +0200 |
commit | 4a4f4cb5ffb1f6318a8eba02895b1e30398197a9 (patch) | |
tree | 041b1da6359da8330e0862006c04be042f920ace | |
parent | a57bd791e97d2addd92697cfc5cbb250feb349d8 (diff) | |
download | redis-4a4f4cb5ffb1f6318a8eba02895b1e30398197a9.tar.gz |
Auto rewrite integer overflow fixed. Thanks to Gaurav for finding it (see issue 602 on google code), and Pieter Noordhuis for tracing it.
-rw-r--r-- | src/redis.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/redis.c b/src/redis.c index 10938f578..566e4e7d6 100644 --- a/src/redis.c +++ b/src/redis.c @@ -635,7 +635,7 @@ int serverCron(struct aeEventLoop *eventLoop, long long id, void *clientData) { server.auto_aofrewrite_perc && server.appendonly_current_size > server.auto_aofrewrite_min_size) { - int base = server.auto_aofrewrite_base_size ? + long long base = server.auto_aofrewrite_base_size ? server.auto_aofrewrite_base_size : 1; long long growth = (server.appendonly_current_size*100/base) - 100; if (growth >= server.auto_aofrewrite_perc) { |