sijms / go-ora

Pure go oracle client
MIT License
795 stars 176 forks source link

slice bounds out of range [-1:] #569

Open zhengboah opened 3 months ago

zhengboah commented 3 months ago

The panic error stack is as follows:

/vendor/github.com/sijms/go-ora/v2/network.(*Session).GetInt64(0xc057a73250?, 0x4b2ed60?, 0x0?, 0x0?)
    /vendor/github.com/sijms/go-ora/v2/network/session.go:1594 +0x192
/vendor/github.com/sijms/go-ora/v2/network.(*Session).GetInt(...)
    /vendor/github.com/sijms/go-ora/v2/network/session.go:1610
/vendor/github.com/sijms/go-ora/v2.(*Connection).readMsg(0xc00743e000, 0x1?)
    /vendor/github.com/sijms/go-ora/v2/connection.go:1211 +0xcd
/vendor/github.com/sijms/go-ora/v2.(*Connection).read(0xc00743e000)
    /vendor/github.com/sijms/go-ora/v2/connection.go:346 +0x78
/vendor/github.com/sijms/go-ora/v2.(*simpleObject).exec(0xc004b151d8)
    /vendor/github.com/sijms/go-ora/v2/simple_object.go:60 +0x5c
/vendor/github.com/sijms/go-ora/v2.(*Connection).Ping(0xc00743e000, {0x4b42020, 0xc04c87ec60})
    /vendor/github.com/sijms/go-ora/v2/connection.go:279 +0x1a5
database/sql.(*DB).pingDC.func1()
    /home/xxxxxx/.gvm/gos/go1.19.12/src/database/sql/sql.go:837 +0x33
database/sql.withLock({0x4b1beb0, 0xc003152000}, 0xc004b152d0)
    /home/xxxxxx/.gvm/gos/go1.19.12/src/database/sql/sql.go:3439 +0x8c
database/sql.(*DB).pingDC(0x0?, {0x4b42020, 0xc04c87ec60}, 0xc003152000, 0xc004b15360)
    /home/xxxxxx/.gvm/gos/go1.19.12/src/database/sql/sql.go:836 +0xc5
database/sql.(*DB).PingContext(0x4b41fe8?, {0x4b42020, 0xc04c87ec60})
    /home/xxxxxx/.gvm/gos/go1.19.12/src/database/sql/sql.go:864 +0x12c

This panic error sometimes appeared. What's the possible reason?

sijms commented 3 weeks ago

I think the reason same as issue #587 would you please test last commit