length_so_far += distance2d_pt_pt(&a, &b);
if ( length > 0.0 )
m = m_start + m_range * length_so_far / length;
+ /* #3172, support (valid) zero-length inputs */
+ else if ( length == 0.0 && npoints > 1 )
+ m = m_start + m_range * i / (npoints-1);
else
m = 0.0;
q.x = p2.x;
SELECT '#2956', st_astwkb(null,0) is null;
+SELECT '#3172', ST_AsText(ST_AddMeasure('LINESTRING(0 0,0 0)', 1, 2));
+
-- Clean up
DELETE FROM spatial_ref_sys;
#2788|f|Self-intersection|POINT(1 1)
#2870|Point[GS]
#2956|t
+#3172|LINESTRING M (0 0 1,0 0 2)