From cfa1cd711c2648e0beab50448c5a71ef91a3e1cb Mon Sep 17 00:00:00 2001
From: Greg Stark <stark@mit.edu>
Date: Tue, 3 Sep 2013 13:27:34 +0100
Subject: [PATCH] Fix thinko in worker_spi, count(*) returns a bigint. Thanks
 RhodiumToad

---
 contrib/worker_spi/worker_spi.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/contrib/worker_spi/worker_spi.c b/contrib/worker_spi/worker_spi.c
index 8aec9b2199d..23ace7a8afe 100644
--- a/contrib/worker_spi/worker_spi.c
+++ b/contrib/worker_spi/worker_spi.c
@@ -123,7 +123,7 @@ initialize_worker_spi(worktable *table)
 	if (SPI_processed != 1)
 		elog(FATAL, "not a singleton result");
 
-	ntup = DatumGetInt32(SPI_getbinval(SPI_tuptable->vals[0],
+	ntup = DatumGetInt64(SPI_getbinval(SPI_tuptable->vals[0],
 									   SPI_tuptable->tupdesc,
 									   1, &isnull));
 	if (isnull)
-- 
GitLab