diff options
| author | Matthew Sackman <matthew@lshift.net> | 2009-08-28 15:01:18 +0100 |
|---|---|---|
| committer | Matthew Sackman <matthew@lshift.net> | 2009-08-28 15:01:18 +0100 |
| commit | 4bb858953e0ab08cf9721b90b521ed50c19b65c8 (patch) | |
| tree | cfc1ea8d3fe18c241b2047432b220e4812254125 | |
| parent | b9ac94e8f1370488fdf570c2e04e4db3e9af0b39 (diff) | |
| parent | ca2cdcefc6a1b746a16449d5a461077da74dbb1c (diff) | |
| download | rabbitmq-server-git-4bb858953e0ab08cf9721b90b521ed50c19b65c8.tar.gz | |
more merging
| -rw-r--r-- | src/rabbit_memory_manager.erl | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/rabbit_memory_manager.erl b/src/rabbit_memory_manager.erl index 6c6d407611..2fb593e916 100644 --- a/src/rabbit_memory_manager.erl +++ b/src/rabbit_memory_manager.erl @@ -360,10 +360,11 @@ free_from( {value, CataInit1, Pid, Alloc} -> Procs1 = set_process_mode( Procs, Callbacks, Pid, oppressed, {oppressed, Avail}), - case Req > Alloc of + Req1 = Req - Alloc, + case Req1 > 0 of true -> free_from(Callbacks, Hylomorphism, BaseCase, Procs1, - CataInit1, AnaInit, Req - Alloc, Avail); - false -> {BaseCase(CataInit1, AnaInit), Procs1, Req - Alloc} + CataInit1, AnaInit, Req1, Avail); + false -> {BaseCase(CataInit1, AnaInit), Procs1, Req1} end end. @@ -379,8 +380,8 @@ free_upto(Pid, Req, State = #state { available_tokens = Avail, true -> %% not enough in sleepy, just return tidied state State #state { hibernate = Sleepy1 }; false -> - %% ReqRem1 will be <= 0 because it's likely we'll have - %% freed more than we need, thus Req - ReqRem1 is total + %% ReqRem will be <= 0 because it's likely we'll have + %% freed more than we need, thus Req - ReqRem is total %% freed {Sleepy2, Procs1, ReqRem} = free_upto_sleepy(Unoppressable1, Callbacks, |
