summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-12-09 12:48:26 +0000
committerMatthew Sackman <matthew@rabbitmq.com>2010-12-09 12:48:26 +0000
commitd1ed0eca8be6d5edb366ffd3bfe3c9507236e4fe (patch)
tree02639eb861cee51d0d45df4ab48bf863f9a5eee6
parent9ebc2256e9f14ab0af07be1b30d4e998dd3bdb23 (diff)
downloadrabbitmq-server-git-d1ed0eca8be6d5edb366ffd3bfe3c9507236e4fe.tar.gz
Increase the probability that the above works
-rw-r--r--src/gen_server2.erl14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gen_server2.erl b/src/gen_server2.erl
index a54df3b865..d6b09babc2 100644
--- a/src/gen_server2.erl
+++ b/src/gen_server2.erl
@@ -881,9 +881,21 @@ handle_common_reply(Reply, Msg, GS2State = #gs2_state { name = Name,
time = Time1,
debug = Debug1 });
{become, Mod, NState} ->
+ Debug1 = common_debug(Debug, fun print_event/3, Name,
+ {become, Mod, NState}),
+ loop(find_prioritisers(
+ GS2State #gs2_state { mod = Mod,
+ state = NState,
+ time = infinity,
+ debug = Debug1 }));
+ {become, Mod, NState, Time1} ->
+ Debug1 = common_debug(Debug, fun print_event/3, Name,
+ {become, Mod, NState}),
loop(find_prioritisers(
GS2State #gs2_state { mod = Mod,
- state = NState }));
+ state = NState,
+ time = Time1,
+ debug = Debug1 }));
_ ->
handle_common_termination(Reply, Msg, GS2State)
end.