Sophie

Sophie

distrib > Fedora > 16 > x86_64 > media > updates-src > by-pkgid > 3f3e8534d0abc8fdea5d781e6245f29f > files > 2

erlang-gen_leader-1.0-1.fc16.src.rpm

From 83e9d611bbb683b0484c998580afa8374fcbdf84 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov@gmail.com>
Date: Tue, 22 May 2012 18:47:00 +0400
Subject: [PATCH 1/1] Use lists:keysearch/3 instead of lists:keyfind/3.

Some erlang distributions (R12B and below) doesn't have lists:keyfind/3
function. It's better to use lists:keysearch/3 instead - it's available
everywhere.

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
---
 src/gen_leader.erl |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gen_leader.erl b/src/gen_leader.erl
index ba19afa..560f73c 100644
--- a/src/gen_leader.erl
+++ b/src/gen_leader.erl
@@ -1443,8 +1443,8 @@ mon_handle_req({monitor, P}, From, Refs) ->
                {_Name, N}           -> N;
                Pid when is_pid(Pid) -> node(Pid)
            end,
-    case lists:keyfind(Node, 2, Refs) of
-        {_, Ref} ->
+    case lists:keysearch(Node, 2, Refs) of
+        {value, {_, Ref}} ->
             mon_reply(From, {Ref,Node}),
             Refs;
         false ->
-- 
1.7.10.2