Module Name: src
Committed By: mbalmer
Date: Sat May 20 09:46:17 UTC 2017
Modified Files:
src/sys/modules/lua: lua.c
Log Message:
always put the module on the stack
To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/sys/modules/lua/lua.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/modules/lua/lua.c
diff -u src/sys/modules/lua/lua.c:1.22 src/sys/modules/lua/lua.c:1.23
--- src/sys/modules/lua/lua.c:1.22 Sat May 20 08:31:13 2017
+++ src/sys/modules/lua/lua.c Sat May 20 09:46:17 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: lua.c,v 1.22 2017/05/20 08:31:13 mbalmer Exp $ */
+/* $NetBSD: lua.c,v 1.23 2017/05/20 09:46:17 mbalmer Exp $ */
/*
* Copyright (c) 2011 - 2017 by Marc Balmer <[email protected]>.
@@ -514,16 +514,16 @@ lua_require(lua_State *L)
if (md != NULL)
LIST_FOREACH(s, &lua_states, lua_next)
if (s->K->L == L) {
- LIST_FOREACH(m, &s->lua_modules, mod_next)
- if (m == md)
- return 1;
-
if (lua_verbose)
device_printf(sc_self,
"require module %s\n",
md->mod_name);
luaL_requiref(L, md->mod_name, md->open, 0);
+ LIST_FOREACH(m, &s->lua_modules, mod_next)
+ if (m == md)
+ return 1;
+
md->refcount++;
LIST_INSERT_HEAD(&s->lua_modules, md, mod_next);
return 1;