Browse Source

pulled from sg2342/41904c1f58a5474ff42c w/minor changes

Ulf Wiger 15 years ago
parent
commit
f7a2f528e7
2 changed files with 4 additions and 4 deletions
  1. 3 3
      src/gproc_dist.erl
  2. 1 1
      src/gproc_lib.erl

+ 3 - 3
src/gproc_dist.erl

@@ -198,10 +198,10 @@ handle_leader_call({reg, {C,g,Name} = K, Value, Pid}, _From, S, _E) ->
 		end,
 	    {reply, true, [{insert, Vals}], S}
     end;
-handle_leader_call({update_counter, {c,g,Ctr} = Key, Incr, Pid}, _From, S, _E)
+handle_leader_call({update_counter, {c,g,_Ctr} = Key, Incr, Pid}, _From, S, _E)
   when is_integer(Incr) ->
     try New = ets:update_counter(?TAB, {Key, Pid}, {3,Incr}),
-        Vals = [{{Key,Pid},Pid,New} | update_aggr_counter({c,g,Ctr}, Incr)],
+        Vals = [{{Key,Pid},Pid,New} | update_aggr_counter(Key, Incr)],
         {reply, New, [{insert, Vals}], S}
     catch
         error:_ ->
@@ -293,7 +293,7 @@ handle_leader_cast({pid_is_DOWN, Pid}, S, _E) ->
 				 [{'==',{element,2,'$1'},g}],[{{'$1',Pid}}]}]),
     io:fwrite("pid_is_DOWN(~p); Globals = ~p~n", [Pid,Globals]),
 %%     ets:select_delete(?TAB, [{{{Pid,{'_',g,'_'}},r},[],[true]}]),
-    ets:delete(?TAB, Pid),
+    ets:delete(?TAB, {Pid,g}),
     case process_globals(Globals) of
 	[] ->
 	    {ok, S};

+ 1 - 1
src/gproc_lib.erl

@@ -155,7 +155,7 @@ mk_reg_rev_objs(T, C, Pid, L) ->
 
 
 ensure_monitor(Pid,C) when C==g; C==l ->
-    case node(Pid) == node() andalso ets:insert_new(?TAB, {Pid,C}) of
+    case node(Pid) == node() andalso ets:insert_new(?TAB, {{Pid,C}}) of
         false -> ok;
         true  -> erlang:monitor(process, Pid)
     end.