浏览代码

Be paranoid about the values sent to upgrade

The docs aren't entirely clear on the order of calls for upgrades so
this is mostly just in case old_priv ever happens to not be what load
returned in priv.
pull/29/head 0.5.1
Paul J. Davis 13 年前
父节点
当前提交
1772539a42
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. +2
    -1
      c_src/jiffy.c

+ 2
- 1
c_src/jiffy.c 查看文件

@ -42,7 +42,8 @@ reload(ErlNifEnv* env, void** priv, ERL_NIF_TERM info)
static int static int
upgrade(ErlNifEnv* env, void** priv, void** old_priv, ERL_NIF_TERM info) 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); return load(env, priv, info);
} }

正在加载...
取消
保存