diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6425da0..292eb33 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -61,5 +61,7 @@ jobs: fi go run github.com/cloverstd/tcping@latest 127.0.0.1:30236 - - name: Tests - run: DM_HOST=127.0.0.1 DM_PORT=30236 DM_PASSWORD=SYSDBA001 WAIT_MIN=1 go test -timeout 20m -v ./... + - name: Tests 386 + run: GOARCH=386 DM_HOST=127.0.0.1 DM_PORT=30236 DM_PASSWORD=SYSDBA001 WAIT_MIN=1 go test -timeout 20m -v ./... + - name: Tests amd64 + run: GOARCH=amd64 DM_HOST=127.0.0.1 DM_PORT=30236 DM_PASSWORD=SYSDBA001 WAIT_MIN=1 go test -timeout 20m -v ./... diff --git a/dm8/zq.go b/dm8/zq.go index 2b0f08d..9dd8b02 100644 --- a/dm8/zq.go +++ b/dm8/zq.go @@ -937,7 +937,7 @@ func (dm_build_1211 *Dm_build_1203) dm_build_1104() error { } else { var dataBytes = param.bytes[:len(param.bytes)] if len(dataBytes) > int(Dm_build_1024) { - if dm_build_1211.dm_build_1119.dm_build_700.MsgVersion >= Dm_build_978 && len(dataBytes) < int(maxValue) && + if dm_build_1211.dm_build_1119.dm_build_700.MsgVersion >= Dm_build_978 && uint32(len(dataBytes)) < maxValue && isComplexType(param.tp, param.scale) { dm_build_1211.dm_build_1119.dm_build_699.Dm_build_423(uint16(Dm_build_1028)) dm_build_1211.dm_build_1119.dm_build_699.Dm_build_447(dataBytes) @@ -1210,7 +1210,7 @@ func (dm_build_1255 *dm_build_1226) dm_build_1254(dm_build_1256 []interface{}) e case []byte: if dataBytes, ok := dm_build_1256[i].([]byte); ok { if len(dataBytes) > int(Dm_build_1024) { - if dm_build_1255.dm_build_1119.dm_build_700.MsgVersion >= Dm_build_978 && len(dataBytes) < 0xffffffff && + if dm_build_1255.dm_build_1119.dm_build_700.MsgVersion >= Dm_build_978 && uint32(len(dataBytes)) < maxValue && isComplexType(int(dm_build_1255.dm_build_1228[i].colType), int(dm_build_1255.dm_build_1228[i].scale)) { dm_build_1255.dm_build_1119.dm_build_699.Dm_build_423(uint16(Dm_build_1028)) dm_build_1255.dm_build_1119.dm_build_699.Dm_build_447(dataBytes)