node-memcache icon indicating copy to clipboard operation
node-memcache copied to clipboard

Incorrect detection of the record "END"

Open shunanya opened this issue 12 years ago • 3 comments

I have noted that while special records in the memcached the library causes the uncaught exceptions. E.g. record like {"agent": "SI-DEC-S1(ENDO)", "user": "[email protected]"} causes exception ERROR while parsing: {"agent":"SI-DEC-S Un-caught exception: TypeError: Cannot read property 'type' of undefined TypeError: Cannot read property 'type' of undefined at [object Object].determine_reply_handler (/home/monitis/NodeServer/test/node_modules/memcache/lib/memcache.js:260:30) at [object Object].handle_received_data (/home/monitis/NodeServer/test/node_modules/memcache/lib/memcache.js:217:21) at Socket. (/home/monitis/NodeServer/test/node_modules/memcache/lib/memcache.js:62:12) at Socket.emit (events.js:67:17) at TCP.onread (net.js:367:14)

I have tried to replace the command "buffer.indexOf('END')" with "buffer.lastIndexOf('END')" mostly occurred in the handle_get function and, seems, it comes to the perfect working state.

Simon

shunanya avatar Jun 18 '12 07:06 shunanya

I have the same issue. Replacing buffer.indexOf('END') with buffer.lastIndexOf('END') (3 times) as suggested seems to solve the problem.

Simone

lusentis avatar Jul 14 '12 17:07 lusentis

same problem fixed by suggestion,thx

cccvvv2012 avatar Nov 05 '12 16:11 cccvvv2012

same issue

guileen avatar Nov 25 '12 06:11 guileen