Guard against freeing a ref of zero (#3308)
This commit is contained in:
parent
b9091784ae
commit
7830ae671e
|
@ -416,7 +416,9 @@ static int gpio_pulse_start(lua_State *L) {
|
||||||
return luaL_error( L, "missing callback" );
|
return luaL_error( L, "missing callback" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pulser->cb_ref) {
|
||||||
luaL_unref(L, LUA_REGISTRYINDEX, pulser->cb_ref);
|
luaL_unref(L, LUA_REGISTRYINDEX, pulser->cb_ref);
|
||||||
|
}
|
||||||
pulser->cb_ref = luaL_ref(L, LUA_REGISTRYINDEX);
|
pulser->cb_ref = luaL_ref(L, LUA_REGISTRYINDEX);
|
||||||
|
|
||||||
active_pulser = pulser;
|
active_pulser = pulser;
|
||||||
|
|
Loading…
Reference in New Issue