From 0bf440d141f467b07970833b4f94669dc21af0e3 Mon Sep 17 00:00:00 2001 From: "Paul J. Davis" Date: Wed, 6 Jun 2012 19:18:11 -0500 Subject: [PATCH] Fix hot code upgrades --- c_src/jiffy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/c_src/jiffy.c b/c_src/jiffy.c index 3f64fe5..a764ed0 100644 --- a/c_src/jiffy.c +++ b/c_src/jiffy.c @@ -42,8 +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) { - *priv = *old_priv; - return 0; + enif_free(*old_priv); + return load(env, priv, info); } static void