diff options
| author | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2015-08-07 13:11:35 +0200 |
|---|---|---|
| committer | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2015-08-07 13:11:35 +0200 |
| commit | 222ebe2acd2909ffb5c967476480152938738a99 (patch) | |
| tree | 25f01c33a4c26573ff07dac91cc58ab61cd575d1 /src | |
| parent | 559f7e237ddc31eb2bf42cffc30b1c52e142965f (diff) | |
| parent | 804a2209b4c8c540559c06f2c9d1544c609f1624 (diff) | |
| download | rabbitmq-server-git-222ebe2acd2909ffb5c967476480152938738a99.tar.gz | |
Merge branch 'stable'
Diffstat (limited to 'src')
| -rw-r--r-- | src/credit_flow.erl | 6 | ||||
| -rw-r--r-- | src/rabbit_table.erl | 9 |
2 files changed, 9 insertions, 6 deletions
diff --git a/src/credit_flow.erl b/src/credit_flow.erl index edf9805c53..345055a361 100644 --- a/src/credit_flow.erl +++ b/src/credit_flow.erl @@ -74,9 +74,9 @@ %% We deliberately allow Var to escape from the case here %% to be used in Expr. Any temporary var we introduced %% would also escape, and might conflict. - case get(Key) of - undefined -> Var = Default; - Var -> ok + Var = case get(Key) of + undefined -> Default; + V -> V end, put(Key, Expr) end). diff --git a/src/rabbit_table.erl b/src/rabbit_table.erl index e716345b85..a873a714e1 100644 --- a/src/rabbit_table.erl +++ b/src/rabbit_table.erl @@ -189,9 +189,12 @@ check_content(Tab, TabDef) -> check(Fun) -> case [Error || {Tab, TabDef} <- definitions(), - case Fun(Tab, TabDef) of - ok -> Error = none, false; - {error, Error} -> true + begin + {Ret, Error} = case Fun(Tab, TabDef) of + ok -> {false, none}; + {error, E} -> {true, E} + end, + Ret end] of [] -> ok; Errors -> {error, Errors} |
