aboutsummaryrefslogtreecommitdiff
path: root/gis/pointcloud/postgresql9.5.patch
diff options
context:
space:
mode:
Diffstat (limited to 'gis/pointcloud/postgresql9.5.patch')
-rw-r--r--gis/pointcloud/postgresql9.5.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/gis/pointcloud/postgresql9.5.patch b/gis/pointcloud/postgresql9.5.patch
new file mode 100644
index 0000000000000..a1c21765a72b5
--- /dev/null
+++ b/gis/pointcloud/postgresql9.5.patch
@@ -0,0 +1,19 @@
+--- pointcloud-1.0.1/pgsql/pc_access.c.orig 2016-02-07 08:01:10.553181345 +0700
++++ pointcloud-1.0.1/pgsql/pc_access.c 2016-02-07 08:01:39.528225276 +0700
+@@ -313,15 +313,7 @@
+ (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+ errmsg("could not determine input data type")));
+
+- if (fcinfo->context && IsA(fcinfo->context, AggState))
+- {
+- aggcontext = ((AggState *) fcinfo->context)->aggcontext;
+- }
+- else if (fcinfo->context && IsA(fcinfo->context, WindowAggState))
+- {
+- aggcontext = ((WindowAggState *) fcinfo->context)->aggcontext;
+- }
+- else
++ if ( ! AggCheckCallContext(fcinfo, &aggcontext) )
+ {
+ /* cannot be called directly because of dummy-type argument */
+ elog(ERROR, "pointcloud_agg_transfn called in non-aggregate context");