@@ -184,16 +184,13 @@ var setupConnectionPool = function(self, poolSize, reconnect) {
184184 // Ensure we clean up if needed
185185 try {
186186 self . emit ( "data" , buffer ) ;
187- } catch ( err ) {
188- // debug("====================================================== 0")
189- self . emit ( "error" , { err :"socketHandler" , trace :err , bin :buffer , parseState :conObj } ) ;
190- }
191-
192- // Reset the variables
193- conObj . buffer = new Buffer ( 0 ) ; conObj . bytesRead = 0 ; conObj . sizeOfMessage = 0 ;
194- // If message is longer than the current one, keep parsing
195- if ( remainingBytes < result . length ) {
196- receiveListener ( result . slice ( remainingBytes , result . length ) , fd ) ;
187+ } finally {
188+ // Reset the variables
189+ conObj . buffer = new Buffer ( 0 ) ; conObj . bytesRead = 0 ; conObj . sizeOfMessage = 0 ;
190+ // If message is longer than the current one, keep parsing
191+ if ( remainingBytes < result . length ) {
192+ receiveListener ( result . slice ( remainingBytes , result . length ) , fd ) ;
193+ }
197194 }
198195 }
199196 } else if ( conObj != null ) {
@@ -221,30 +218,17 @@ var setupConnectionPool = function(self, poolSize, reconnect) {
221218 conObj . bytesRead = result . length ; conObj . sizeOfMessage = sizeOfMessage ;
222219 } else if ( sizeOfMessage == result . length ) {
223220
224- // Catches the error, and ensures we do not get a crazy ripple killing the connection
225- // Ensure we clean up if needed
226- try {
227- self . emit ( "data" , result ) ;
228- } catch ( err ) {
229- // debug("====================================================== 1")
230- self . emit ( "error" , { err :"socketHandler" , trace :err , bin :result , parseState :conObj } ) ;
231- }
232-
233- // self.emit("data", result);
221+ //Try/finally not needed here as there is no more code to be executed afterwards
222+ self . emit ( "data" , result ) ;
234223 } else if ( sizeOfMessage < result . length ) {
235224
236225 // Catches the error, and ensures we do not get a crazy ripple killing the connection
237226 // Ensure we clean up if needed
238227 try {
239228 self . emit ( "data" , result . slice ( 0 , sizeOfMessage ) ) ;
240- } catch ( err ) {
241- // debug("====================================================== 2")
242- self . emit ( "error" , { err :"socketHandler" , trace :err , bin :result , parseState :conObj } ) ;
229+ } finally {
230+ receiveListener ( result . slice ( sizeOfMessage , result . length ) , fd ) ;
243231 }
244-
245- // self.emit("data", result.slice(0, sizeOfMessage));
246- // receiveListener(result.slice(sizeOfMessage, result.length), fd);
247- receiveListener ( result . slice ( sizeOfMessage , result . length ) , fd ) ;
248232 }
249233 } else {
250234 conObj . stubBuffer = result ;
0 commit comments