Error at 2016/01/16 19:24:27 query.go:197: Filesize not provided panic: runtime error: index out of range goroutine 10 [running]: main.getRemoteSize(0xc82029f650, 0x80dd01) /home/nho/golang/src/github.com/NHOrus/ponydownloader/query.go:199 +0x2df main.Image.saveImage(0xff580, 0xc82042b780, 0x34, 0xc8201f3240, 0xb, 0xea, 0xa8, 0xc820012cc0, 0x0, 0x0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/query.go:140 +0x459 main.ImageCh.downloadImages.func1(0xc820018360, 0xc820012cc0, 0xc82000f8a0, 0xc82000f890, 0xc82000f880, 0xc82000f8b0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:100 +0x2d5 created by main.ImageCh.downloadImages /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:109 +0x1e9 goroutine 1 [semacquire, 1 minutes]: sync.runtime_Semacquire(0xc82000f8bc) /usr/lib/go/src/runtime/sema.go:43 +0x26 sync.(*WaitGroup).Wait(0xc82000f8b0) /usr/lib/go/src/sync/waitgroup.go:126 +0xb4 main.ImageCh.downloadImages(0xc820018360, 0xc820012cc0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:111 +0x20e main.main() /home/nho/golang/src/github.com/NHOrus/ponydownloader/main.go:85 +0xa7f goroutine 17 [syscall, 1 minutes, locked to thread]: runtime.goexit() /usr/lib/go/src/runtime/asm_amd64.s:1696 +0x1 goroutine 5 [syscall, 1 minutes]: os/signal.loop() /usr/lib/go/src/os/signal/signal_unix.go:22 +0x18 created by os/signal.init.1 /usr/lib/go/src/os/signal/signal_unix.go:28 +0x37 goroutine 6 [chan send]: main.ImageCh.ParseTag(0xc820018180, 0xc820010620, 0x7ffe20ff7e73, 0x14) /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:156 +0xf2f created by main.main /home/nho/golang/src/github.com/NHOrus/ponydownloader/main.go:74 +0xf89 goroutine 7 [select, 1 minutes, locked to thread]: runtime.gopark(0x80e338, 0xc820028f28, 0x77dfc0, 0x6, 0x437618, 0x2) /usr/lib/go/src/runtime/proc.go:185 +0x163 runtime.selectgoImpl(0xc820028f28, 0x0, 0x18) /usr/lib/go/src/runtime/select.go:392 +0xa64 runtime.selectgo(0xc820028f28) /usr/lib/go/src/runtime/select.go:212 +0x12 runtime.ensureSigM.func1() /usr/lib/go/src/runtime/signal1_unix.go:227 +0x353 runtime.goexit() /usr/lib/go/src/runtime/asm_amd64.s:1696 +0x1 goroutine 8 [chan send]: main.ImageCh.dispatcher(0xc820018180, 0xc8200181e0, 0xc820018360) /home/nho/golang/src/github.com/NHOrus/ponydownloader/main.go:112 +0x2c4 created by main.ImageCh.dispatch /home/nho/golang/src/github.com/NHOrus/ponydownloader/main.go:93 +0x67 goroutine 9 [IO wait]: net.runtime_pollWait(0x7fe9ee75ad00, 0x72, 0xc82000e180) /usr/lib/go/src/runtime/netpoll.go:157 +0x60 net.(*pollDesc).Wait(0xc8201180d0, 0x72, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:73 +0x3a net.(*pollDesc).WaitRead(0xc8201180d0, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:78 +0x36 net.(*netFD).Read(0xc820118070, 0xc8208209e7, 0x1619, 0x1619, 0x0, 0x7fe9f1d87050, 0xc82000e180) /usr/lib/go/src/net/fd_unix.go:232 +0x23a net.(*conn).Read(0xc820432008, 0xc8208209e7, 0x1619, 0x1619, 0x0, 0x0, 0x0) /usr/lib/go/src/net/net.go:172 +0xe4 crypto/tls.(*block).readFromUntil(0xc820222210, 0x7fe9ee75b200, 0xc820432008, 0x101d, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:455 +0xcc crypto/tls.(*Conn).readRecord(0xc820170000, 0x80e317, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:583 +0xccf crypto/tls.(*Conn).Read(0xc820170000, 0xc8204d4000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:901 +0x167 net/http.noteEOFReader.Read(0x7fe9ec6d6950, 0xc820170000, 0xc820430108, 0xc8204d4000, 0x8000, 0x8000, 0x1000, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1370 +0x67 net/http.(*noteEOFReader).Read(0xc8203f08a0, 0xc8204d4000, 0x8000, 0x8000, 0x1000, 0x0, 0x0) :126 +0xd0 bufio.(*Reader).Read(0xc82073a480, 0xc8204d4000, 0x8000, 0x8000, 0x1, 0x0, 0x0) /usr/lib/go/src/bufio/bufio.go:197 +0x126 io.(*LimitedReader).Read(0xc8203e7c40, 0xc8204d4000, 0x8000, 0x8000, 0xc82018fab0, 0x0, 0x0) /usr/lib/go/src/io/io.go:427 +0xbd net/http.(*body).readLocked(0xc82074b580, 0xc8204d4000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transfer.go:632 +0x98 net/http.(*body).Read(0xc82074b580, 0xc8204d4000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transfer.go:624 +0x110 net/http.(*bodyEOFSignal).Read(0xc82074b5c0, 0xc8204d4000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1296 +0x26a io.copyBuffer(0x7fe9f1d8b1c0, 0xc820444010, 0x7fe9f1d906b8, 0xc82074b5c0, 0xc8204d4000, 0x8000, 0x8000, 0x19ed84, 0x0, 0x0) /usr/lib/go/src/io/io.go:381 +0x247 io.Copy(0x7fe9f1d8b1c0, 0xc820444010, 0x7fe9f1d906b8, 0xc82074b5c0, 0xc82074b5c0, 0x0, 0x0) /usr/lib/go/src/io/io.go:351 +0x64 main.Image.saveImage(0xff606, 0xc8205af700, 0x34, 0xc8202734b0, 0xb, 0x354, 0x2b0, 0xc820012cc0, 0x0, 0x0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/query.go:166 +0xbee main.ImageCh.downloadImages.func1(0xc820018360, 0xc820012cc0, 0xc82000f8a0, 0xc82000f890, 0xc82000f880, 0xc82000f8b0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:100 +0x2d5 created by main.ImageCh.downloadImages /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:109 +0x1e9 goroutine 11 [select]: net/http.(*persistConn).roundTrip(0xc82007c0b0, 0xc82037dd00, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1164 +0xb0d net/http.(*Transport).RoundTrip(0xc820090090, 0xc82031a540, 0x200000002, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:235 +0x530 net/http.send(0xc82031a540, 0x7fe9f1d8b4d8, 0xc820090090, 0xc820446880, 0x0, 0x0) /usr/lib/go/src/net/http/client.go:220 +0x52c net/http.(*Client).send(0x920780, 0xc82031a540, 0x34, 0x0, 0x0) /usr/lib/go/src/net/http/client.go:143 +0x15a net/http.(*Client).doFollowingRedirects(0x920780, 0xc82031a540, 0x80df78, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/client.go:380 +0xbc0 net/http.(*Client).Get(0x920780, 0xc820105400, 0x34, 0x4b0648, 0x0, 0x0) /usr/lib/go/src/net/http/client.go:306 +0xaa net/http.Get(0xc820105400, 0x34, 0x920840, 0x0, 0x0) /usr/lib/go/src/net/http/client.go:281 +0x45 main.Image.saveImage(0xff51a, 0xc820105400, 0x34, 0xc82019f060, 0xb, 0x26, 0x22, 0xc820012cc0, 0x0, 0x0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/query.go:121 +0x11a main.ImageCh.downloadImages.func1(0xc820018360, 0xc820012cc0, 0xc82000f8a0, 0xc82000f890, 0xc82000f880, 0xc82000f8b0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:100 +0x2d5 created by main.ImageCh.downloadImages /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:109 +0x1e9 goroutine 12 [IO wait]: net.runtime_pollWait(0x7fe9ee75af40, 0x72, 0xc82000e180) /usr/lib/go/src/runtime/netpoll.go:157 +0x60 net.(*pollDesc).Wait(0xc8200e0370, 0x72, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:73 +0x3a net.(*pollDesc).WaitRead(0xc8200e0370, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:78 +0x36 net.(*netFD).Read(0xc8200e0310, 0xc820442be0, 0x1420, 0x1420, 0x0, 0x7fe9f1d87050, 0xc82000e180) /usr/lib/go/src/net/fd_unix.go:232 +0x23a net.(*conn).Read(0xc820444008, 0xc820442be0, 0x1420, 0x1420, 0x0, 0x0, 0x0) /usr/lib/go/src/net/net.go:172 +0xe4 crypto/tls.(*block).readFromUntil(0xc82034e690, 0x7fe9ee75b200, 0xc820444008, 0x101d, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:455 +0xcc crypto/tls.(*Conn).readRecord(0xc8202aa000, 0x80e317, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:583 +0xccf crypto/tls.(*Conn).Read(0xc8202aa000, 0xc8205ee000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:901 +0x167 net/http.noteEOFReader.Read(0x7fe9ec6d6950, 0xc8202aa000, 0xc82044a058, 0xc8205ee000, 0x8000, 0x8000, 0x1000, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1370 +0x67 net/http.(*noteEOFReader).Read(0xc82030f760, 0xc8205ee000, 0x8000, 0x8000, 0x1000, 0x0, 0x0) :126 +0xd0 bufio.(*Reader).Read(0xc8204285a0, 0xc8205ee000, 0x8000, 0x8000, 0x1, 0x0, 0x0) /usr/lib/go/src/bufio/bufio.go:197 +0x126 io.(*LimitedReader).Read(0xc8203b4500, 0xc8205ee000, 0x8000, 0x8000, 0xc82010dab0, 0x0, 0x0) /usr/lib/go/src/io/io.go:427 +0xbd net/http.(*body).readLocked(0xc8205ae480, 0xc8205ee000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transfer.go:632 +0x98 net/http.(*body).Read(0xc8205ae480, 0xc8205ee000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transfer.go:624 +0x110 net/http.(*bodyEOFSignal).Read(0xc8205ae4c0, 0xc8205ee000, 0x8000, 0x8000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1296 +0x26a io.copyBuffer(0x7fe9f1d8b1c0, 0xc820432020, 0x7fe9f1d906b8, 0xc8205ae4c0, 0xc8205ee000, 0x8000, 0x8000, 0x285d84, 0x0, 0x0) /usr/lib/go/src/io/io.go:381 +0x247 io.Copy(0x7fe9f1d8b1c0, 0xc820432020, 0x7fe9f1d906b8, 0xc8205ae4c0, 0xc8205ae4c0, 0x0, 0x0) /usr/lib/go/src/io/io.go:351 +0x64 main.Image.saveImage(0xff6ab, 0xc8205af240, 0x34, 0xc820422480, 0xb, 0x16, 0x10, 0xc820012cc0, 0x0, 0x0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/query.go:166 +0xbee main.ImageCh.downloadImages.func1(0xc820018360, 0xc820012cc0, 0xc82000f8a0, 0xc82000f890, 0xc82000f880, 0xc82000f8b0) /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:100 +0x2d5 created by main.ImageCh.downloadImages /home/nho/golang/src/github.com/NHOrus/ponydownloader/parse.go:109 +0x1e9 goroutine 37 [select]: net/http.(*persistConn).readLoop(0xc8204300b0) /usr/lib/go/src/net/http/transport.go:976 +0xac7 created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:685 +0xc78 goroutine 101 [select]: net/http.(*persistConn).writeLoop(0xc82007c0b0) /usr/lib/go/src/net/http/transport.go:1009 +0x40c created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:686 +0xc9d goroutine 34 [IO wait]: net.runtime_pollWait(0x7fe9ee75b000, 0x72, 0xc82000e180) /usr/lib/go/src/runtime/netpoll.go:157 +0x60 net.(*pollDesc).Wait(0xc820118220, 0x72, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:73 +0x3a net.(*pollDesc).WaitRead(0xc820118220, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:78 +0x36 net.(*netFD).Read(0xc8201181c0, 0xc8205de000, 0x2000, 0x2000, 0x0, 0x7fe9f1d87050, 0xc82000e180) /usr/lib/go/src/net/fd_unix.go:232 +0x23a net.(*conn).Read(0xc8200de040, 0xc8205de000, 0x2000, 0x2000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/net.go:172 +0xe4 crypto/tls.(*block).readFromUntil(0xc8200cea50, 0x7fe9ee75b200, 0xc8200de040, 0x5, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:455 +0xcc crypto/tls.(*Conn).readRecord(0xc8200fa840, 0x80e317, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:540 +0x2d1 crypto/tls.(*Conn).Read(0xc8200fa840, 0xc820017000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:901 +0x167 net/http.noteEOFReader.Read(0x7fe9ec6d6950, 0xc8200fa840, 0xc8200e2108, 0xc820017000, 0x1000, 0x1000, 0xc820690000, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1370 +0x67 net/http.(*noteEOFReader).Read(0xc8203b4760, 0xc820017000, 0x1000, 0x1000, 0x0, 0x0, 0x0) :126 +0xd0 bufio.(*Reader).fill(0xc8204286c0) /usr/lib/go/src/bufio/bufio.go:97 +0x1e9 bufio.(*Reader).Peek(0xc8204286c0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/bufio/bufio.go:132 +0xcc net/http.(*persistConn).readLoop(0xc8200e20b0) /usr/lib/go/src/net/http/transport.go:876 +0xf7 created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:685 +0xc78 goroutine 45 [select]: net/http.(*persistConn).writeLoop(0xc82079e160) /usr/lib/go/src/net/http/transport.go:1009 +0x40c created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:686 +0xc9d goroutine 35 [select]: net/http.(*persistConn).writeLoop(0xc8200e20b0) /usr/lib/go/src/net/http/transport.go:1009 +0x40c created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:686 +0xc9d goroutine 32 [select]: net/http.(*persistConn).readLoop(0xc82044a000) /usr/lib/go/src/net/http/transport.go:976 +0xac7 created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:685 +0xc78 goroutine 100 [IO wait]: net.runtime_pollWait(0x7fe9ee75ae80, 0x72, 0xc82000e180) /usr/lib/go/src/runtime/netpoll.go:157 +0x60 net.(*pollDesc).Wait(0xc8202605a0, 0x72, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:73 +0x3a net.(*pollDesc).WaitRead(0xc8202605a0, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:78 +0x36 net.(*netFD).Read(0xc820260540, 0xc8205c6000, 0x2000, 0x2000, 0x0, 0x7fe9f1d87050, 0xc82000e180) /usr/lib/go/src/net/fd_unix.go:232 +0x23a net.(*conn).Read(0xc820440000, 0xc8205c6000, 0x2000, 0x2000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/net.go:172 +0xe4 crypto/tls.(*block).readFromUntil(0xc8202221e0, 0x7fe9ee75b200, 0xc820440000, 0x5, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:455 +0xcc crypto/tls.(*Conn).readRecord(0xc820666000, 0x80e317, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:540 +0x2d1 crypto/tls.(*Conn).Read(0xc820666000, 0xc8204d2000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:901 +0x167 net/http.noteEOFReader.Read(0x7fe9ec6d6950, 0xc820666000, 0xc82007c108, 0xc8204d2000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1370 +0x67 net/http.(*noteEOFReader).Read(0xc82022c280, 0xc8204d2000, 0x1000, 0x1000, 0xc8202feba0, 0x0, 0x0) :126 +0xd0 bufio.(*Reader).fill(0xc820428ae0) /usr/lib/go/src/bufio/bufio.go:97 +0x1e9 bufio.(*Reader).Peek(0xc820428ae0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/bufio/bufio.go:132 +0xcc net/http.(*persistConn).readLoop(0xc82007c0b0) /usr/lib/go/src/net/http/transport.go:876 +0xf7 created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:685 +0xc78 goroutine 33 [select]: net/http.(*persistConn).writeLoop(0xc82044a000) /usr/lib/go/src/net/http/transport.go:1009 +0x40c created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:686 +0xc9d goroutine 38 [select]: net/http.(*persistConn).writeLoop(0xc8204300b0) /usr/lib/go/src/net/http/transport.go:1009 +0x40c created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:686 +0xc9d goroutine 44 [IO wait]: net.runtime_pollWait(0x7fe9ee75adc0, 0x72, 0xc82000e180) /usr/lib/go/src/runtime/netpoll.go:157 +0x60 net.(*pollDesc).Wait(0xc820119480, 0x72, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:73 +0x3a net.(*pollDesc).WaitRead(0xc820119480, 0x0, 0x0) /usr/lib/go/src/net/fd_poll_runtime.go:78 +0x36 net.(*netFD).Read(0xc820119420, 0xc8205bc000, 0x1000, 0x1000, 0x0, 0x7fe9f1d87050, 0xc82000e180) /usr/lib/go/src/net/fd_unix.go:232 +0x23a net.(*conn).Read(0xc820440008, 0xc8205bc000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/go/src/net/net.go:172 +0xe4 crypto/tls.(*block).readFromUntil(0xc8203e8000, 0x7fe9ee75b200, 0xc820440008, 0x5, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:455 +0xcc crypto/tls.(*Conn).readRecord(0xc8202aa840, 0x80e317, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:540 +0x2d1 crypto/tls.(*Conn).Read(0xc8202aa840, 0xc82040a000, 0x1000, 0x1000, 0x0, 0x0, 0x0) /usr/lib/go/src/crypto/tls/conn.go:901 +0x167 net/http.noteEOFReader.Read(0x7fe9ec6d6950, 0xc8202aa840, 0xc82079e1b8, 0xc82040a000, 0x1000, 0x1000, 0xc8207fe120, 0x0, 0x0) /usr/lib/go/src/net/http/transport.go:1370 +0x67 net/http.(*noteEOFReader).Read(0xc8203d04c0, 0xc82040a000, 0x1000, 0x1000, 0x0, 0x0, 0x0) :126 +0xd0 bufio.(*Reader).fill(0xc8207fe0c0) /usr/lib/go/src/bufio/bufio.go:97 +0x1e9 bufio.(*Reader).Peek(0xc8207fe0c0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/lib/go/src/bufio/bufio.go:132 +0xcc net/http.(*persistConn).readLoop(0xc82079e160) /usr/lib/go/src/net/http/transport.go:876 +0xf7 created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:685 +0xc78 goroutine 54 [runnable]: net/http.(*persistConn).readLoop(0xc82079e0b0) /usr/lib/go/src/net/http/transport.go:976 +0xac7 created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:685 +0xc78 goroutine 55 [select]: net/http.(*persistConn).writeLoop(0xc82079e0b0) /usr/lib/go/src/net/http/transport.go:1009 +0x40c created by net/http.(*Transport).dialConn /usr/lib/go/src/net/http/transport.go:686 +0xc9d