From 5ede8469888d94afdf2a4d2de15d2096b8d4cf66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Fri, 25 Jan 2013 00:20:42 +0100 Subject: [PATCH] Accepts paths as iolists --- c_src/reference.c | 4 ++-- c_src/repository.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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);