diff --git a/init.lua b/init.lua index d9ed3b2..5a57c4d 100644 --- a/init.lua +++ b/init.lua @@ -577,6 +577,9 @@ function multi:newConnection(protect,func,kill) end function c:Connect(func, name) + if func == nil then + multi.error("You must provide a valid function when calling a connection") + end self.Parent.connection_subscriptions = self.Parent.connection_subscriptions + 1 local th if thread.getRunningThread then diff --git a/tests/lanes_test.lua b/tests/lanes_test.lua index 49413d6..32f1bd3 100644 --- a/tests/lanes_test.lua +++ b/tests/lanes_test.lua @@ -5,7 +5,7 @@ Requires multi.lua to be in the same directory or on the Lua path. Compatible with Lua 5.1, 5.2, 5.3, 5.4, and LuaJIT. ]] -package.path = "?/init.lua;?.lua;../?/init.lua;../?.lua;" .. package.path +package.path = "../?/init.lua;../?.lua;../init.lua;../?.lua;" .. package.path -- ───────────────────────────────────────────── -- Minimal test runner diff --git a/tests/multi b/tests/multi deleted file mode 120000 index b870225..0000000 --- a/tests/multi +++ /dev/null @@ -1 +0,0 @@ -../ \ No newline at end of file diff --git a/tests/multi_test.lua b/tests/multi_test.lua index 1e64819..21e370c 100644 --- a/tests/multi_test.lua +++ b/tests/multi_test.lua @@ -5,7 +5,7 @@ Requires multi.lua to be in the same directory or on the Lua path. Compatible with Lua 5.1, 5.2, 5.3, 5.4, and LuaJIT. ]] -package.path = "?/init.lua;?.lua;./init.lua;./?.lua;" .. package.path +package.path = "../?/init.lua;../?.lua;../init.lua;../?.lua;" .. package.path -- ───────────────────────────────────────────── -- Minimal test runner diff --git a/tests/threadtests.lua b/tests/threadtests.lua index c124eb4..d2474b7 100644 --- a/tests/threadtests.lua +++ b/tests/threadtests.lua @@ -1,4 +1,4 @@ -package.path = "../?/init.lua;../?.lua;./init.lua;./?.lua;" .. package.path +package.path = "../?/init.lua;../?.lua;../init.lua;../?.lua;" .. package.path package.cpath = "C:/luaInstalls/lua5.4/lib/lua/5.4/?/core.dll;" .. package.cpath multi, thread = require("multi"):init{error=true,warning=true,print=true, priority=true} proc = multi:newProcessor("Thread Test",true)