diff --git a/lualib/socketchannel.lua b/lualib/socketchannel.lua index 32615ac0..c2170cbc 100644 --- a/lualib/socketchannel.lua +++ b/lualib/socketchannel.lua @@ -132,9 +132,12 @@ local function dispatch_by_order(self) else close_channel_socket(self) local errmsg - if result ~= socket_error then + if result_ok ~= socket_error then errmsg = result_ok end + self.__result[co] = socket_error + self.__result_data[co] = errmsg + skynet.wakeup(co) wakeup_all(self, errmsg) end end diff --git a/test/testmysql.lua b/test/testmysql.lua index 0debe1f9..05819273 100644 --- a/test/testmysql.lua +++ b/test/testmysql.lua @@ -79,11 +79,11 @@ skynet.start(function() -- bad sql statement local ok, res = pcall( db.query, db, "select * from notexisttable" ) - print( dump(res) ) + print( "ok= ",ok, dump(res) ) res = db:query("select * from cats order by id asc") print ( dump( res ) ) - + skynet.exit() end)