diff --git a/c_src/reference.c b/c_src/reference.c index 7af2622..f29a4c4 100644 --- a/c_src/reference.c +++ b/c_src/reference.c @@ -137,7 +137,7 @@ geef_reference_glob(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) if (!enif_get_resource(env, argv[0], geef_repository_type, (void **) &repo)) return enif_make_badarg(env); - if (!enif_inspect_binary(env, argv[1], &bin)) + if (!enif_inspect_iolist_as_binary(env, argv[1], &bin)) return enif_make_badarg(env); glob = malloc(bin.size + 1); @@ -188,7 +188,7 @@ geef_reference_to_id(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) if (!enif_get_resource(env, argv[0], geef_repository_type, (void **) &repo)) return enif_make_badarg(env); - if (!enif_inspect_binary(env, argv[1], &bin)) + if (!enif_inspect_iolist_as_binary(env, argv[1], &bin)) return enif_make_badarg(env); name = malloc(bin.size + 1); diff --git a/c_src/repository.c b/c_src/repository.c index 5f3915f..a7ae70f 100644 --- a/c_src/repository.c +++ b/c_src/repository.c @@ -25,7 +25,7 @@ geef_repository_init(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) ErlNifBinary bin; ERL_NIF_TERM term_repo; - if (!enif_inspect_binary(env, argv[0], &bin)) + if (!enif_inspect_iolist_as_binary(env, argv[0], &bin)) return enif_make_badarg(env); path = malloc(bin.size + 1);