Commit 423f69ab authored by Bruce Momjian's avatar Bruce Momjian

Allow single-point polygons to be converted to circles

This allows finding the center of a single-point polygon and converting
it to a point.

Per report from Josef Grahn
parent 8457d0be
......@@ -5191,7 +5191,7 @@ poly_circle(PG_FUNCTION_ARGS)
CIRCLE *circle;
int i;
if (poly->npts < 2)
if (poly->npts < 1)
ereport(ERROR,
(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
errmsg("cannot convert empty polygon to circle")));
......@@ -5214,11 +5214,6 @@ poly_circle(PG_FUNCTION_ARGS)
circle->radius += point_dt(&poly->p[i], &circle->center);
circle->radius /= poly->npts;
if (FPzero(circle->radius))
ereport(ERROR,
(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
errmsg("cannot convert empty polygon to circle")));
PG_RETURN_CIRCLE_P(circle);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment