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