From 8eaad74c3a7d7065e6897c717bd4d62e8e0c401b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Wed, 5 Jun 2013 00:17:27 +0200 Subject: [PATCH] Avoid going into the NIF for resolving an oid ref --- src/geef_ref.erl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/geef_ref.erl b/src/geef_ref.erl index df6a001..553eb2c 100644 --- a/src/geef_ref.erl +++ b/src/geef_ref.erl @@ -33,6 +33,8 @@ lookup(Repo, Refname) -> end. -spec resolve(geef_ref()) -> {ok, geef_ref()} | {error, term()}. +resolve(Ref = #geef_ref{type=oid}) -> + {ok, Ref}; % resolving an oid ref is a no-op, skip going into the NIF resolve(#geef_ref{handle=Handle}) -> case geef_nif:reference_resolve(Handle) of {ok, Ref} ->