]> granicus.if.org Git - postgis/commitdiff
#3220 patch from Dan Baston to address Mingw failure in ST_ClusterWithin
authorRegina Obe <lr@pcorp.us>
Wed, 2 Sep 2015 17:49:55 +0000 (17:49 +0000)
committerRegina Obe <lr@pcorp.us>
Wed, 2 Sep 2015 17:49:55 +0000 (17:49 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@14035 b70326c6-7e19-0410-871a-916f4a2858ee

postgis/lwgeom_accum.c

index 476566c0f8dbca95342183081613f89b24b96ffe..e89d22a0f914595f0bbf8f79530604a8a69d1793 100644 (file)
@@ -13,6 +13,7 @@
 #include "fmgr.h"
 #include "funcapi.h"
 #include "access/tupmacs.h"
+#include "utils/datum.h"
 #include "utils/array.h"
 #include "utils/lsyscache.h"
 
@@ -130,7 +131,13 @@ pgis_geometry_accum_transfn(PG_FUNCTION_ARGS)
 
                if (PG_NARGS() == 3)
                {
-                       p->data = PG_GETARG_DATUM(2);
+                       Datum argument = PG_GETARG_DATUM(2);
+                       Oid dataOid = get_fn_expr_argtype(fcinfo->flinfo, 2);
+                       MemoryContext old = MemoryContextSwitchTo(aggcontext);
+
+                       p->data = datumCopy(argument, get_typbyval(dataOid), get_typlen(dataOid));
+
+                       MemoryContextSwitchTo(old);
                }
        }
        else