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 (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers