Browse Source

Simplify leave method.

Roberto Ostinelli 9 years ago
parent
commit
b0b92b25c5
1 changed files with 2 additions and 9 deletions
  1. 2 9
      src/syn_groups.erl

+ 2 - 9
src/syn_groups.erl

@@ -58,15 +58,8 @@ join(Name, Pid) ->
 
 -spec leave(Name :: any(), Pid :: pid()) -> ok | {error, undefined | pid_not_in_group}.
 leave(Name, Pid) ->
-    case i_find_by_pid(Pid) of
-        undefined ->
-            {error, undefined};
-        Process when Process#syn_groups_table.name =/= Name ->
-            {error, pid_not_in_group};
-        Process ->
-            Node = Process#syn_groups_table.node,
-            gen_server:call({?MODULE, Node}, {leave, Name, Pid})
-    end.
+    Node = node(Pid),
+    gen_server:call({?MODULE, Node}, {leave, Name, Pid}).
 
 -spec member(Pid :: pid(), Name :: any()) -> boolean().
 member(Pid, Name) ->