* Fix HUP behaviour - scripts are now reloaded on HUP
* Remove unneccessary calls to llua_close()
#endif
#ifdef HAVE_LUA
case OBJ_lua:
- llua_close();
+ free(data.s);
break;
case OBJ_lua_bar:
- llua_close();
+ free(data.s);
break;
#endif
case OBJ_pre_exec:
#ifdef X11
OBJ(lua_bar) {
int per;
- if(llua_getpercent(strdup(obj->data.s), &per)) {
+ if(llua_getpercent(obj->data.s, &per)) {
new_bar(p, obj->a, obj->b, (per/100.0 * 255));
}
}
tcp_portmon_clear();
#endif
+#ifdef HAVE_LUA
+ llua_close();
+#endif
+
if (current_config) {
clear_fs_stats();
load_config_file(current_config);
#ifdef RSS
free_rss_info();
#endif
+#ifdef HAVE_LUA
+ llua_close();
+#endif
if (specials) {
unsigned int i;
void llua_load(const char *script)
{
int error;
+ if(!lua_L) return;
error = luaL_loadfile(lua_L, script);
if(error) {
ERR("llua_load: %s", lua_tostring(lua_L, -1));