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

Reply via email to