# HG changeset patch # User Kim Alvefur # Date 1540741990 -3600 # Node ID 913a17d6c449ebe745d094e16ac22c621dcac8f0 # Parent 1fb3e7c550bf1d21eb3f1abe595b7e745ba82358 net.server_select: Move code from :lock_read into :pause and :resume diff -r 1fb3e7c550bf -r 913a17d6c449 net/server_select.lua --- a/net/server_select.lua Sun Oct 28 16:51:58 2018 +0100 +++ b/net/server_select.lua Sun Oct 28 16:53:10 2018 +0100 @@ -459,26 +459,28 @@ handler.lock_read = function (self, switch) out_error( "server.lua, lock_read() is deprecated, use pause() and resume()" ) if switch == true then - local tmp = _readlistlen - _readlistlen = removesocket( _readlist, socket, _readlistlen ) - _readtimes[ handler ] = nil - if _readlistlen ~= tmp then - noread = true - end + return self:pause() elseif switch == false then - if noread then - noread = false - _readlistlen = addsocket(_readlist, socket, _readlistlen) - _readtimes[ handler ] = _currenttime - end + return self:resume() end return noread end handler.pause = function (self) - return self:lock_read(true); + local tmp = _readlistlen + _readlistlen = removesocket( _readlist, socket, _readlistlen ) + _readtimes[ handler ] = nil + if _readlistlen ~= tmp then + noread = true + end + return noread; end handler.resume = function (self) - return self:lock_read(false); + if noread then + noread = false + _readlistlen = addsocket(_readlist, socket, _readlistlen) + _readtimes[ handler ] = _currenttime + end + return noread; end handler.lock = function( self, switch ) handler.lock_read (switch)