]> granicus.if.org Git - postgis/commitdiff
Use get_call_result_type to retrieve tuple descriptions
authorRaúl Marín Rodríguez <rmrodriguez@carto.com>
Fri, 18 Oct 2019 08:42:28 +0000 (08:42 +0000)
committerRaúl Marín Rodríguez <rmrodriguez@carto.com>
Fri, 18 Oct 2019 08:42:28 +0000 (08:42 +0000)
Closes #499
References #4549
References #4546

git-svn-id: http://svn.osgeo.org/postgis/trunk@17951 b70326c6-7e19-0410-871a-916f4a2858ee

postgis/lwgeom_dump.c
postgis/lwgeom_geos.c

index 133a2d7d01a6a43b8e077a859baa661954fc1c63..ae511459c9d460ef0425d047f4a31effed12645c 100644 (file)
@@ -117,7 +117,8 @@ Datum LWGEOM_dump(PG_FUNCTION_ARGS)
                 * Build a tuple description for an
                 * geometry_dump tuple
                 */
-               tupdesc = RelationNameGetTupleDesc("geometry_dump");
+               get_call_result_type(fcinfo, 0, &tupdesc);
+               BlessTupleDesc(tupdesc);
 
                /*
                 * generate attribute metadata needed later to produce
@@ -255,7 +256,8 @@ Datum LWGEOM_dump_rings(PG_FUNCTION_ARGS)
                 * Build a tuple description for an
                 * geometry_dump tuple
                 */
-               tupdesc = RelationNameGetTupleDesc("geometry_dump");
+               get_call_result_type(fcinfo, 0, &tupdesc);
+               BlessTupleDesc(tupdesc);
 
                /*
                 * generate attribute metadata needed later to produce
index b0a2c480b4234b3e4a61e2cacc9b24abe6402670..d8580ab3e56b5eb98edbfa30f4260684f78f45e5 100644 (file)
@@ -1530,12 +1530,8 @@ Datum isvaliddetail(PG_FUNCTION_ARGS)
         * Build a tuple description for a
         * valid_detail tuple
         */
-       tupdesc = RelationNameGetTupleDesc("valid_detail");
-       if ( ! tupdesc )
-       {
-               lwpgerror("TYPE valid_detail not found");
-               PG_RETURN_NULL();
-       }
+       get_call_result_type(fcinfo, 0, &tupdesc);
+       BlessTupleDesc(tupdesc);
 
        /*
         * generate attribute metadata needed later to produce