Account for the nested-pair variety of context spec.
This commit is contained in:
parent
8dfc5c4a99
commit
e1c34fefc7
|
|
@ -35,14 +35,19 @@ check_contexts(Listeners, Contexts) when
|
||||||
undefined ->
|
undefined ->
|
||||||
{error, no_default_listener};
|
{error, no_default_listener};
|
||||||
_ ->
|
_ ->
|
||||||
|
HasListener = fun(Listener, Acc) ->
|
||||||
|
case proplists:get_value(Listener, Listeners) of
|
||||||
|
undefined ->
|
||||||
|
[Listener | Acc];
|
||||||
|
_ ->
|
||||||
|
Acc
|
||||||
|
end
|
||||||
|
end,
|
||||||
Checks = lists:foldl(
|
Checks = lists:foldl(
|
||||||
fun ({_Name, Listener}, Acc) ->
|
fun ({_Name, {Listener, _Path}}, Acc) ->
|
||||||
case proplists:get_value(Listener, Listeners) of
|
HasListener(Listener, Acc);
|
||||||
undefined ->
|
({_Name, Listener}, Acc) ->
|
||||||
[Listener | Acc];
|
HasListener(Listener, Acc)
|
||||||
_ ->
|
|
||||||
Acc
|
|
||||||
end
|
|
||||||
end, [], Contexts),
|
end, [], Contexts),
|
||||||
case Checks of
|
case Checks of
|
||||||
[] ->
|
[] ->
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue