Skip to content

Commit 18174da

Browse files
authored
Merge pull request #40 from postgrespro/master
Merge branch master into stable
2 parents 4eecd44 + d965593 commit 18174da

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

expected/pg_variables_trans.out

+5
Original file line numberDiff line numberDiff line change
@@ -3829,3 +3829,8 @@ SELECT pgv_free();
38293829

38303830
(1 row)
38313831

3832+
--
3833+
-- Test case for issue #38 [PGPRO-4676]
3834+
--
3835+
SELECT pgv_insert('test', 'x5', ROW ((2::int, 1::int)), TRUE);
3836+
ERROR: could not identify a hash function for type record

pg_variables.c

+7
Original file line numberDiff line numberDiff line change
@@ -2116,6 +2116,13 @@ rollbackSavepoint(TransObject *object, TransObjectType type)
21162116
{
21172117
TransState *state;
21182118

2119+
/* Nothing to do here if trans object was removed already. */
2120+
if (dlist_is_empty(&object->states))
2121+
{
2122+
removeObject(object, type);
2123+
return;
2124+
}
2125+
21192126
state = GetActualState(object);
21202127
removeState(object, type, state);
21212128

sql/pg_variables_trans.sql

+6
Original file line numberDiff line numberDiff line change
@@ -1163,3 +1163,9 @@ SELECT pgv_insert('vars', 'r2', tab) FROM tab;
11631163
SELECT pgv_select('vars', 'r2');
11641164

11651165
SELECT pgv_free();
1166+
1167+
1168+
--
1169+
-- Test case for issue #38 [PGPRO-4676]
1170+
--
1171+
SELECT pgv_insert('test', 'x5', ROW ((2::int, 1::int)), TRUE);

0 commit comments

Comments
 (0)