591{
592 GEOSCoordSequence* seq = GEOSCoordSeq_create(2, 2);
593 GEOSGeometry* geom = NULL;
594
595 if (!seq) return NULL;
596
597#if POSTGIS_GEOS_VERSION < 38
598 GEOSCoordSeq_setX(seq, 0, x1);
599 GEOSCoordSeq_setY(seq, 0, y1);
600 GEOSCoordSeq_setX(seq, 1, x2);
601 GEOSCoordSeq_setY(seq, 1, y2);
602#else
603 GEOSCoordSeq_setXY(seq, 0, x1, y1);
604 GEOSCoordSeq_setXY(seq, 1, x2, y2);
605#endif
606
607 geom = GEOSGeom_createLineString(seq);
608 if (!geom) GEOSCoordSeq_destroy(seq);
609 return geom;
610}