Skip to content

Commit fe271af

Browse files
authored
Merge pull request #12 from rkallos/idempotent-app-start
Return ok from load_nif() when NIF is already loaded
2 parents 6d143eb + 47636df commit fe271af

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/stringprep.erl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ load_nif() ->
4343
SOPath = p1_nif_utils:get_so_path(?MODULE, [stringprep], "stringprep"),
4444
case catch erlang:load_nif(SOPath, 0) of
4545
ok -> ok;
46+
{error, {reload, _}} -> ok;
4647
Err -> error_logger:warning_msg("unable to load stringprep NIF: ~p~n", [Err]),
4748
{error, unable_to_load_nif}
4849
end.

test/tests.erl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ application_start_test_() ->
88
application:ensure_all_started(stringprep)),
99
?_assertEqual(ok, stringprep:start()) ].
1010

11+
application_start_stop_start_test_() ->
12+
[ ?_assertEqual({ok, []},
13+
application:ensure_all_started(stringprep)),
14+
?_assertEqual(ok, application:stop(stringprep)),
15+
?_assertEqual(ok, stringprep:start()) ].
16+
1117
badarg_test() ->
1218
?assertError(badarg, stringprep:nodeprep(foo)),
1319
?assertError(badarg, stringprep:nameprep(123)),

0 commit comments

Comments
 (0)