geom = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
+ /* TODO: serialized_lwgeom_to_ewkt doesn't return string, this needs fixing
POSTGIS_DEBUGF(2, "GEOSnoop: IN: %s", serialized_lwgeom_to_ewkt(SERIALIZED_FORM(geom), PARSER_CHECK_NONE));
+ */
geosgeom = POSTGIS2GEOS(geom);
if ( ! geosgeom ) PG_RETURN_NULL();
result = GEOS2POSTGIS(geosgeom, TYPE_HASZ(geom->type));
GEOSGeom_destroy(geosgeom);
+ /* TODO: serialized_lwgeom_to_ewkt doesn't return string, this needs fixing
POSTGIS_DEBUGF(4, "GEOSnoop: OUT: %s", serialized_lwgeom_to_ewkt(SERIALIZED_FORM(result), PARSER_CHECK_NONE));
-
+ */
+
PG_FREE_IF_COPY(geom, 0);
PG_RETURN_POINTER(result);
if (!pghe)
elog(ERROR, "PreparedCacheDelete: Trying to delete non-existant hash entry object with MemoryContext key (%p)", (void *)context);
- LWDEBUGF(3, "deleting geom object (%p) and prepared geom object (%p) with MemoryContext key (%p)", pghe.geom, pghe.prepared_geom, context);
+ LWDEBUGF(3, "deleting geom object (%p) and prepared geom object (%p) with MemoryContext key (%p)", pghe->geom, pghe->prepared_geom, context);
/* Free them */
if( pghe->prepared_geom )
/* lwgeom serialized form */
in = (PG_LWGEOM*)PG_DETOAST_DATUM(entry->key);
+ /* TODO, fix this, serialized_lwgeom_to_wkt doesn't return string anymore, returns status
POSTGIS_DEBUGF(4, "GIST: LWGEOM_gist_compress detoasted entry->key: %s", serialized_lwgeom_to_ewkt((uchar *)in+VARHDRSZ, PARSER_CHECK_NONE));
-
+ */
+
if (in == NULL)
{
elog(ERROR, "PG_DETOAST_DATUM(<notnull>) returned NULL ??");
#endif
LWDEBUGF(3, "Output size is %lu (comp: %lu)",
- VARSIZE(lwgeom_result), (unsigned long)size);
+ VARSIZE(lwgeom_result), (unsigned long)size_result);
PG_RETURN_POINTER(lwgeom_result);
}