Avoid going into the NIF for resolving an oid ref
This commit is contained in:
@@ -33,6 +33,8 @@ lookup(Repo, Refname) ->
|
|||||||
end.
|
end.
|
||||||
|
|
||||||
-spec resolve(geef_ref()) -> {ok, geef_ref()} | {error, term()}.
|
-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}) ->
|
resolve(#geef_ref{handle=Handle}) ->
|
||||||
case geef_nif:reference_resolve(Handle) of
|
case geef_nif:reference_resolve(Handle) of
|
||||||
{ok, Ref} ->
|
{ok, Ref} ->
|
||||||
|
|||||||
Reference in New Issue
Block a user