• Tom Lane's avatar
    Fix line_construct_pm() for the case of "infinite" (DBL_MAX) slope. · b0f2d681
    Tom Lane authored
    This code was just plain wrong: what you got was not a line through the
    given point but a line almost indistinguishable from the Y-axis, although
    not truly vertical.  The only caller that tries to use this function with
    m == DBL_MAX is dist_ps_internal for the case where the lseg is horizontal;
    it would end up producing the distance from the given point to the place
    where the lseg's line crosses the Y-axis.  That function is used by other
    operators too, so there are several operators that could compute wrong
    distances from a line segment to something else.  Per bug #5745 from
    jindiax.
    
    Back-patch to all supported branches.
    b0f2d681
geo_ops.c 120 KB