declare variables
This commit is contained in:
parent
4c7c8f596d
commit
a458bbb6a1
5
scan.go
5
scan.go
@ -311,8 +311,9 @@ func Scan(rows Rows, db *DB, mode ScanMode) {
|
|||||||
db.scanIntoStruct(rows, elem, values, fields, joinFields)
|
db.scanIntoStruct(rows, elem, values, fields, joinFields)
|
||||||
|
|
||||||
if !update {
|
if !update {
|
||||||
|
rows := int(db.RowsAffected)
|
||||||
// array index is out of bounds, exits the for loop
|
// array index is out of bounds, exits the for loop
|
||||||
if isArrayKind && reflectValue.Len() < int(db.RowsAffected) {
|
if isArrayKind && reflectValue.Len() < rows {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -320,7 +321,7 @@ func Scan(rows Rows, db *DB, mode ScanMode) {
|
|||||||
elem = elem.Elem()
|
elem = elem.Elem()
|
||||||
}
|
}
|
||||||
if isArrayKind {
|
if isArrayKind {
|
||||||
reflectValue.Index(int(db.RowsAffected - 1)).Set(elem)
|
reflectValue.Index(rows - 1).Set(elem)
|
||||||
} else {
|
} else {
|
||||||
reflectValue = reflect.Append(reflectValue, elem)
|
reflectValue = reflect.Append(reflectValue, elem)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user