Skip to content
This repository was archived by the owner on Jul 12, 2025. It is now read-only.

Commit 00d516f

Browse files
committed
Fix panic on assigning empty array to non-slice or array
See jackc/pgx#881
1 parent 740b3a5 commit 00d516f

25 files changed

Lines changed: 156 additions & 0 deletions

aclitem_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

array_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"testing"
66

77
"github.com/jackc/pgtype"
8+
"github.com/stretchr/testify/require"
89
)
910

1011
func TestParseUntypedTextArray(t *testing.T) {
@@ -113,3 +114,14 @@ func TestParseUntypedTextArray(t *testing.T) {
113114
}
114115
}
115116
}
117+
118+
// https://github.com/jackc/pgx/issues/881
119+
func TestArrayAssignToEmptyToNonSlice(t *testing.T) {
120+
var a pgtype.Int4Array
121+
err := a.Set([]int32{})
122+
require.NoError(t, err)
123+
124+
var iface interface{}
125+
err = a.AssignTo(&iface)
126+
require.EqualError(t, err, "cannot assign *pgtype.Int4Array to *interface {}")
127+
}

bool_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bpchar_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bytea_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cidr_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

date_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

enum_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

float4_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

float8_array.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)