Skip to content

Commit 81ce634

Browse files
committed
Fix sockjs#91 - in some rare corner cases, for *-streaming closing might have triggered null exception
Basically, when the close frame went above the data-per-straming connection limit.
1 parent dee008c commit 81ce634

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/transport.coffee

+4-2
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,11 @@ class Session
331331
@readyState = Transport.CLOSING
332332
@close_frame = closeFrame(status, reason)
333333
if @recv
334-
# Go away.
334+
# Go away. doSendFrame can trigger didClose which can
335+
# trigger unregister. Make sure the @recv is not null.
335336
@recv.doSendFrame(@close_frame)
336-
@recv.didClose()
337+
if @recv
338+
@recv.didClose()
337339
if @recv
338340
@unregister()
339341
return true

0 commit comments

Comments
 (0)