Skip to content

Instantly share code, notes, and snippets.

@agscala
Created August 7, 2015 20:17
Show Gist options
  • Save agscala/0be9e5386f6ffffabb50 to your computer and use it in GitHub Desktop.
Save agscala/0be9e5386f6ffffabb50 to your computer and use it in GitHub Desktop.
2015/08/07 16:17:02 on connection
2015/08/07 16:17:04 on disconnect
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x3374]
goroutine 13 [running]:
main.(*Connection).userAuthenticate(0xc208035dc0, 0xc2080d0500, 0xb, 0xc2080d0510, 0x9, 0x0, 0x0, 0x0, 0x0)
/Users/AndrewScala/go/src/github.com/gorilla/websocket/conn.go:566 +0x15c
github.com/gorilla/websocket.(*Conn).NextReader(0xc2080ca0f0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/AndrewScala/go/src/github.com/gorilla/websocket/conn.go:706 +0x7e
github.com/googollee/go-engine.io/websocket.(*Server).serveHTTP(0xc20801fc60, 0x7967f0, 0xc20806adc0, 0xc208033450)
/Users/AndrewScala/go/src/github.com/googollee/go-engine.io/websocket/server.go:63 +0xbd
created by github.com/googollee/go-engine.io/websocket.NewServer
/Users/AndrewScala/go/src/github.com/googollee/go-engine.io/websocket/server.go:29 +0x18f
goroutine 18 [IO wait]:
net.(*pollDesc).Wait(0xc208010e60, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208010e60, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208010e00, 0xc208100000, 0x1000, 0x1000, 0x0, 0x794d78, 0xc2080d0820)
/usr/local/Cellar/go/1.4.2/libexec/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc208038188, 0xc208100000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/net.go:121 +0xdc
net/http.noteEOFReader.Read(0x7966f8, 0xc208038188, 0xc20806d708, 0xc208100000, 0x1000, 0x1000, 0x3993c0, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc20801ff40, 0xc208100000, 0x1000, 0x1000, 0xc208012000, 0x0, 0x0)
<autogenerated>:125 +0xd4
bufio.(*Reader).fill(0xc20805ccc0)
/usr/local/Cellar/go/1.4.2/libexec/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).Peek(0xc20805ccc0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/bufio/bufio.go:132 +0xf0
net/http.(*persistConn).readLoop(0xc20806d6b0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:842 +0xa4
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:660 +0xc9f
goroutine 33 [syscall, locked to thread]:
runtime.goexit()
/usr/local/Cellar/go/1.4.2/libexec/src/runtime/asm_amd64.s:2232 +0x1
goroutine 19 [select]:
net/http.(*persistConn).writeLoop(0xc20806d6b0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:661 +0xcbc
goroutine 22 [IO wait]:
net.(*pollDesc).Wait(0xc2080112c0, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080112c0, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208011260, 0xc208107000, 0x1000, 0x1000, 0x0, 0x794d78, 0xc2080d0900)
/usr/local/Cellar/go/1.4.2/libexec/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc2080381d0, 0xc208107000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/net.go:121 +0xdc
net/http.noteEOFReader.Read(0x7966f8, 0xc2080381d0, 0xc20806d868, 0xc208107000, 0x1000, 0x1000, 0x3993c0, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:1270 +0x6e
net/http.(*noteEOFReader).Read(0xc208102300, 0xc208107000, 0x1000, 0x1000, 0xc208012000, 0x0, 0x0)
<autogenerated>:125 +0xd4
bufio.(*Reader).fill(0xc20805d260)
/usr/local/Cellar/go/1.4.2/libexec/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).Peek(0xc20805d260, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.4.2/libexec/src/bufio/bufio.go:132 +0xf0
net/http.(*persistConn).readLoop(0xc20806d810)
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:842 +0xa4
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:660 +0xc9f
goroutine 23 [select]:
net/http.(*persistConn).writeLoop(0xc20806d810)
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.4.2/libexec/src/net/http/transport.go:661 +0xcbc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment