Erik Rijkers wrote:
> Log file says:
>
> TRAP: BadArgument("!(((context) != ((void *)0) && (((((const
> Node*)((context)))->type) == T_AllocSetContext))))", File:
> "mcxt.c", Line: 752)
> 2014-09-08 19:54:46.071 CEST 30151 LOG: server process (PID 30336) was
> terminated by signal 6: Aborted
> 2014-09-08 19:54:46.071 CEST 30151 DETAIL: Failed process was running:
> select i from t_100_000_000 where i between 10000
> and 1009999;
A double-free mistake -- here's a patch. Thanks.
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
diff --git a/src/backend/access/brin/brin.c b/src/backend/access/brin/brin.c
index c89a167..6ac012c 100644
--- a/src/backend/access/brin/brin.c
+++ b/src/backend/access/brin/brin.c
@@ -388,10 +388,7 @@ bringetbitmap(PG_FUNCTION_ARGS)
PointerGetDatum(key));
addrange = DatumGetBool(add);
if (!addrange)
- {
- brin_free_tuple(tup);
break;
- }
}
}
--
Sent via pgsql-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers