Skip to content

Commit e92eb38

Browse files
committed
Add bug fix from 'dev'
2 parents 8e3e8cd + beb0fe8 commit e92eb38

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

queries/reflect.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ func bind(rows *sql.Rows, obj interface{}, structType, sliceType reflect.Type, b
221221
}
222222

223223
foundOne := false
224+
Rows:
224225
for rows.Next() {
225226
foundOne = true
226227
var newStruct reflect.Value
@@ -244,6 +245,8 @@ func bind(rows *sql.Rows, obj interface{}, structType, sliceType reflect.Type, b
244245
}
245246

246247
switch bkind {
248+
case kindStruct:
249+
break Rows
247250
case kindSliceStruct:
248251
ptrSlice.Set(reflect.Append(ptrSlice, oneStruct))
249252
case kindPtrSliceStruct:

queries/reflect_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ func TestBindStruct(t *testing.T) {
5353

5454
ret := sqlmock.NewRows([]string{"id", "test"})
5555
ret.AddRow(driver.Value(int64(35)), driver.Value("pat"))
56+
ret.AddRow(driver.Value(int64(65)), driver.Value("hat"))
5657
mock.ExpectQuery(`SELECT \* FROM "fun";`).WillReturnRows(ret)
5758

5859
SetExecutor(query, db)

0 commit comments

Comments
 (0)