diff --git a/c_src/jiffy.c b/c_src/jiffy.c index a764ed0..5d34a9c 100644 --- a/c_src/jiffy.c +++ b/c_src/jiffy.c @@ -42,7 +42,8 @@ reload(ErlNifEnv* env, void** priv, ERL_NIF_TERM info) static int upgrade(ErlNifEnv* env, void** priv, void** old_priv, ERL_NIF_TERM info) { - enif_free(*old_priv); + if(*old_priv != NULL) + enif_free(*old_priv); return load(env, priv, info); }