diff --git a/lib/pool.js b/lib/pool.js index beb2fa0e..80f0a586 100644 --- a/lib/pool.js +++ b/lib/pool.js @@ -584,6 +584,7 @@ function startPoolServerTcp(callback){ } var sendReply = function(error, result){ + if(!socket.writable) return; var sendData = JSON.stringify({ id: jsonData.id, jsonrpc: "2.0", @@ -593,10 +594,6 @@ function startPoolServerTcp(callback){ socket.write(sendData); }; - socket.on('close', function() { - sendReply = function(){}; - }); - handleMinerMethod(jsonData.method, jsonData.params, socket.remoteAddress, portData, sendReply, pushMessage); }; @@ -607,6 +604,7 @@ function startPoolServerTcp(callback){ var dataBuffer = ''; var pushMessage = function(method, params){ + if(!socket.writable) return; var sendData = JSON.stringify({ jsonrpc: "2.0", method: method,