Skip to content

Instantly share code, notes, and snippets.

@davisp
Created July 14, 2015 21:42
Show Gist options
  • Select an option

  • Save davisp/4ded9ec4244d22d2685f to your computer and use it in GitHub Desktop.

Select an option

Save davisp/4ded9ec4244d22d2685f to your computer and use it in GitHub Desktop.
diff --git a/c_src/b64url.c b/c_src/b64url.c
index 842d82e..074d9a0 100644
--- a/c_src/b64url.c
+++ b/c_src/b64url.c
@@ -411,6 +411,7 @@ b64url_encode_cont(ErlNifEnv* env, int argc, const ENTERM argv[])
ErlNifBinary src;
b64url_priv* priv = (b64url_priv*) enif_priv_data(env);
b64url_st* st = NULL;
+ void* res = NULL;
int status;
if(argc != 2) {
@@ -421,10 +422,12 @@ b64url_encode_cont(ErlNifEnv* env, int argc, const ENTERM argv[])
return enif_make_badarg(env);
}
- if(!enif_get_resource(env, argv[1], priv->res_st, (void**) &st)) {
+ if(!enif_get_resource(env, argv[1], priv->res_st, &res)) {
return enif_make_badarg(env);
}
+ st = (b64url_st*) res;
+
if(!check_pid(env, st)) {
return enif_make_badarg(env);
}
@@ -565,6 +568,7 @@ b64url_decode_cont(ErlNifEnv* env, int argc, const ENTERM argv[])
ErlNifBinary src;
b64url_priv* priv = (b64url_priv*) enif_priv_data(env);
b64url_st* st = NULL;
+ void* res = NULL;
ENTERM ret = priv->atom_error;
int status;
@@ -576,10 +580,12 @@ b64url_decode_cont(ErlNifEnv* env, int argc, const ENTERM argv[])
return enif_make_badarg(env);
}
- if(!enif_get_resource(env, argv[1], priv->res_st, (void**) &st)) {
+ if(!enif_get_resource(env, argv[1], priv->res_st, &res)) {
return enif_make_badarg(env);
}
+ st = (b64url_st*) res;
+
if(!check_pid(env, st)) {
return enif_make_badarg(env);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment