[geos-commits] [SCM] GEOS branch master updated. dc3522bd824134812f76e5332ea6ba02eeae587a

git at osgeo.org git at osgeo.org
Sun Dec 1 19:28:22 PST 2019


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GEOS".

The branch, master has been updated
       via  dc3522bd824134812f76e5332ea6ba02eeae587a (commit)
       via  a12ffb17b040795fcf1072e6445b8fe015d61066 (commit)
       via  762812ea0a293dd7410c387ee88d9e496104e925 (commit)
       via  1ef0d447738c4e62fc45898c2524e985af1a4c82 (commit)
       via  2a474602c80dac871b6f76e34142a84eb0f24603 (commit)
       via  97cdccf645c2364262c0dd31aaa76fd62481ee7c (commit)
       via  64de7cafd84a0a36bf0bf899af56ac4f471b725f (commit)
       via  87b70317f26bb55a8c881eb333cf64075df77c74 (commit)
       via  90a9aa87e708b7332e9918e9c03e432f1ab06944 (commit)
       via  a39f5bd7e62408e28bd7ea8c280fcf174df8abb7 (commit)
       via  3515508dcc45d26c2ef0516bd3655e6975a365bc (commit)
       via  36c27c310972111f8a34a03c237208755c2d28cd (commit)
       via  8d21be94d605f0557595f7db577d626c4f63ad28 (commit)
       via  793631c0d231d00f6c7c0a3496e1e2643d59f209 (commit)
       via  8fff7073998437ced9cf6359b6b6e5cc0f67c30f (commit)
       via  8b58427ded5231ad2b8dd8af6371c9b564c6ada5 (commit)
       via  9cc294656ed1f5f3a53df952be261e08de982282 (commit)
      from  7ed0c824b76e2127a16597546e507900fe6816ef (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit dc3522bd824134812f76e5332ea6ba02eeae587a
Merge: 7ed0c82 a12ffb1
Author: Daniel Baston <dbaston at gmail.com>
Date:   Sun Dec 1 22:27:27 2019 -0500

    Merge remote-tracking branch 'raul/scanbuild'


commit a12ffb17b040795fcf1072e6445b8fe015d61066
Author: Raul Marin <git at rmr.ninja>
Date:   Fri Nov 8 17:52:53 2019 +0100

    Fix PR indentation

diff --git a/capi/geos_ts_c.cpp b/capi/geos_ts_c.cpp
index 37bf4ac..fccb02d 100644
--- a/capi/geos_ts_c.cpp
+++ b/capi/geos_ts_c.cpp
@@ -6268,8 +6268,8 @@ extern "C" {
 
         double length;
         if(GEOSLength_r(extHandle, g, &length) != 1) {
-			return -1.0;
-		};
+            return -1.0;
+        };
         return GEOSProject_r(extHandle, g, p) / length;
     }
 
@@ -6280,8 +6280,8 @@ extern "C" {
     {
         double length;
         if (GEOSLength_r(extHandle, g, &length) != 1) {
-			return 0;
-		}
+            return 0;
+        }
         return GEOSInterpolate_r(extHandle, g, d * length);
     }
 
diff --git a/src/algorithm/Orientation.cpp b/src/algorithm/Orientation.cpp
index 7b21595..8e51bc3 100644
--- a/src/algorithm/Orientation.cpp
+++ b/src/algorithm/Orientation.cpp
@@ -49,7 +49,7 @@ Orientation::isCCW(const geom::CoordinateSequence* ring)
 
     // # of points without closing endpoint
     const std::size_t nPts = ring->getSize() - 1;
-	assert(nPts >= 3); // This is here for scan-build
+    assert(nPts >= 3); // This is here for scan-build
 
     // find highest point
     const geom::Coordinate* hiPt = &ring->getAt(0);
diff --git a/src/geom/util/CoordinateOperation.cpp b/src/geom/util/CoordinateOperation.cpp
index 4da7d47..b0af99e 100644
--- a/src/geom/util/CoordinateOperation.cpp
+++ b/src/geom/util/CoordinateOperation.cpp
@@ -30,9 +30,9 @@ std::unique_ptr<Geometry>
 CoordinateOperation::edit(const Geometry* geometry,
                           const GeometryFactory* factory)
 {
-	if (geometry == nullptr) {
-		return nullptr;
-	}
+    if (geometry == nullptr) {
+        return nullptr;
+    }
 
     if(const LinearRing* ring = dynamic_cast<const LinearRing*>(geometry)) {
         const CoordinateSequence* coords = ring->getCoordinatesRO();
diff --git a/src/geom/util/ShortCircuitedGeometryVisitor.cpp b/src/geom/util/ShortCircuitedGeometryVisitor.cpp
index a8cdbe6..7d83ef2 100644
--- a/src/geom/util/ShortCircuitedGeometryVisitor.cpp
+++ b/src/geom/util/ShortCircuitedGeometryVisitor.cpp
@@ -36,7 +36,7 @@ ShortCircuitedGeometryVisitor::applyTo(const Geometry& geom)
             continue;
         }
 
-		if(dynamic_cast<const GeometryCollection*>(element)) {
+        if(dynamic_cast<const GeometryCollection*>(element)) {
             applyTo(*element);
         }
         else {
diff --git a/src/io/WKTReader.cpp b/src/io/WKTReader.cpp
index cafcbf3..11a3bea 100644
--- a/src/io/WKTReader.cpp
+++ b/src/io/WKTReader.cpp
@@ -79,8 +79,8 @@ WKTReader::getCoordinates(StringTokenizer* tokenizer)
     Coordinate coord;
     getPreciseCoordinate(tokenizer, coord, dim);
 
-	std::vector<Coordinate> v;
-	v.push_back(coord);
+    std::vector<Coordinate> v;
+    v.push_back(coord);
 
     nextToken = getNextCloserOrComma(tokenizer);
     while(nextToken == ",") {
diff --git a/tests/xmltester/SimpleWKTTester.cpp b/tests/xmltester/SimpleWKTTester.cpp
index 4a03015..bdecf6f 100644
--- a/tests/xmltester/SimpleWKTTester.cpp
+++ b/tests/xmltester/SimpleWKTTester.cpp
@@ -61,8 +61,8 @@ main(int /*argc*/, char** /*argv*/)
         out.flush();
         out.close();
         cout << "End of Testing" << endl;
-		delete r;
-		delete w;
+        delete r;
+        delete w;
 
     }
     catch(const GEOSException& ge) {

commit 762812ea0a293dd7410c387ee88d9e496104e925
Author: Raul Marin <git at rmr.ninja>
Date:   Fri Nov 8 16:00:35 2019 +0100

    Add a scan-build run to travis

diff --git a/.travis.yml b/.travis.yml
index 0af9a79..fb90667 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -103,6 +103,18 @@ matrix:
       env:
         - E="TOOL=cmake && BUILD_TYPE=Release && CXX=clang++ && ARCH=-m64 && CC=clang"
 
+    - os: linux
+      cache:
+        apt: true
+        directories:
+          - $HOME/.ccache
+      addons:
+        apt:
+          sources: *sources
+          packages: ['clang','ccache','doxygen']
+      env:
+        - E="TOOL=autotools_scanbuild && BUILD_TYPE=Release && ARCH=-m64
+
 before_install:
   - eval "${E}"
   - export CXXFLAGS=${ARCH}
diff --git a/tools/ci/script_autotools_scanbuild.sh b/tools/ci/script_autotools_scanbuild.sh
new file mode 100755
index 0000000..ffcec64
--- /dev/null
+++ b/tools/ci/script_autotools_scanbuild.sh
@@ -0,0 +1,18 @@
+#!/bin/bash -e
+#
+# Travis CI script for GEOS build with GNU Autotools
+#
+# Copyright (C) 2013 Mateusz Loskot <mateusz at loskot.net>
+#
+# This is free software; you can redistribute and/or modify it under
+# the terms of the GNU Lesser General Public Licence as published
+# by the Free Software Foundation.
+# See the COPYING file for more information.
+#
+source ${TRAVIS_BUILD_DIR}/tools/ci/common.sh
+
+cd ${TRAVIS_BUILD_DIR}
+./autogen.sh
+cd -
+${TRAVIS_BUILD_DIR}/configure CC=clang CXX=clang++ CXXFLAGS="-std=c++11"
+scan-build --status-bugs make -j2

commit 1ef0d447738c4e62fc45898c2524e985af1a4c82
Author: Raul Marin <git at rmr.ninja>
Date:   Fri Nov 8 17:37:44 2019 +0100

    Scanbuild: Give ttmathbig member default values

diff --git a/include/geos/algorithm/ttmath/ttmathbig.h b/include/geos/algorithm/ttmath/ttmathbig.h
index 9aa27d5..bbbbda0 100644
--- a/include/geos/algorithm/ttmath/ttmathbig.h
+++ b/include/geos/algorithm/ttmath/ttmathbig.h
@@ -84,9 +84,9 @@ class Big
 
 public:
 
-Int<exp>  exponent;
-UInt<man> mantissa;
-unsigned char info;
+Int<exp>  exponent{0};
+UInt<man> mantissa{0};
+unsigned char info{0};
 
 
 /*!

commit 2a474602c80dac871b6f76e34142a84eb0f24603
Author: Raul Marin <git at rmr.ninja>
Date:   Fri Nov 8 15:28:55 2019 +0100

    ShortCircuitedGeometryVisitor: scan-build warning
    
    ShortCircuitedGeometryVisitor.cpp:40:13: warning: Forming reference to null pointer
                visit(*element);
                ^~~~~~~~~~~~~~~

diff --git a/src/geom/util/ShortCircuitedGeometryVisitor.cpp b/src/geom/util/ShortCircuitedGeometryVisitor.cpp
index f75bd2f..a8cdbe6 100644
--- a/src/geom/util/ShortCircuitedGeometryVisitor.cpp
+++ b/src/geom/util/ShortCircuitedGeometryVisitor.cpp
@@ -32,7 +32,11 @@ ShortCircuitedGeometryVisitor::applyTo(const Geometry& geom)
 {
     for(std::size_t i = 0, n = geom.getNumGeometries(); i < n; ++i) {
         const Geometry* element = geom.getGeometryN(i);
-        if(dynamic_cast<const GeometryCollection*>(element)) {
+        if (element == nullptr) {
+            continue;
+        }
+
+		if(dynamic_cast<const GeometryCollection*>(element)) {
             applyTo(*element);
         }
         else {

commit 97cdccf645c2364262c0dd31aaa76fd62481ee7c
Author: Raul Marin <git at rmr.ninja>
Date:   Fri Nov 8 15:24:57 2019 +0100

    CoordinateOperation: Silence scan-build warning
    
    CoordinateOperation.cpp:50:12: warning: Called C++ object pointer is null
        return geometry->clone();
               ^~~~~~~~~~~~~~~~~

diff --git a/src/geom/util/CoordinateOperation.cpp b/src/geom/util/CoordinateOperation.cpp
index b3d383c..4da7d47 100644
--- a/src/geom/util/CoordinateOperation.cpp
+++ b/src/geom/util/CoordinateOperation.cpp
@@ -30,6 +30,10 @@ std::unique_ptr<Geometry>
 CoordinateOperation::edit(const Geometry* geometry,
                           const GeometryFactory* factory)
 {
+	if (geometry == nullptr) {
+		return nullptr;
+	}
+
     if(const LinearRing* ring = dynamic_cast<const LinearRing*>(geometry)) {
         const CoordinateSequence* coords = ring->getCoordinatesRO();
         auto newCoords = edit(coords, geometry);

commit 64de7cafd84a0a36bf0bf899af56ac4f471b725f
Author: Raul Marin <git at rmr.ninja>
Date:   Wed Oct 16 11:39:54 2019 +0200

    Avoid null dereference in pointWithMinAngleWithSegment
    
    scan-build points out that, under some circunstances, it'd possible
    for minAngPt no never be set (thus being nullptr) and that would
    mean dereferencing a NULL ptr when returning the object.

diff --git a/src/algorithm/MinimumBoundingCircle.cpp b/src/algorithm/MinimumBoundingCircle.cpp
index 2a6a508..137b038 100644
--- a/src/algorithm/MinimumBoundingCircle.cpp
+++ b/src/algorithm/MinimumBoundingCircle.cpp
@@ -300,7 +300,7 @@ Coordinate
 MinimumBoundingCircle::pointWithMinAngleWithSegment(std::vector<Coordinate>& pts, Coordinate& P, Coordinate& Q)
 {
     double minAng = std::numeric_limits<double>::max();
-    const Coordinate* minAngPt = nullptr;
+    const Coordinate* minAngPt = &pts[0];
 
     for(const auto& p : pts) {
         if(p == P) {

commit 87b70317f26bb55a8c881eb333cf64075df77c74
Author: Raul Marin <git at rmr.ninja>
Date:   Tue Oct 15 19:12:57 2019 +0200

    Orientation: Give scan-build some help
    
    Apparently is unable to see that nPts can't be 0

diff --git a/src/algorithm/Orientation.cpp b/src/algorithm/Orientation.cpp
index a2139b5..7b21595 100644
--- a/src/algorithm/Orientation.cpp
+++ b/src/algorithm/Orientation.cpp
@@ -16,6 +16,7 @@
  *
  **********************************************************************/
 
+#include <cassert>
 #include <cmath>
 #include <vector>
 
@@ -48,6 +49,7 @@ Orientation::isCCW(const geom::CoordinateSequence* ring)
 
     // # of points without closing endpoint
     const std::size_t nPts = ring->getSize() - 1;
+	assert(nPts >= 3); // This is here for scan-build
 
     // find highest point
     const geom::Coordinate* hiPt = &ring->getAt(0);

commit 90a9aa87e708b7332e9918e9c03e432f1ab06944
Author: Raul Marin <git at rmr.ninja>
Date:   Fri Oct 11 18:51:30 2019 +0200

    DistanceOp::computeInside: Avoid use after move
    
    scan-build warning:
    DistanceOp.cpp:277:28: warning: Dereference of null smart pointer of type 'std::unique_ptr'
        const Coordinate& pt = ptLoc->getCoordinate();
    
    Since the content of loc was moved but still used in the loop,
    it might happen `!(minDistance <= terminateDistance))` that loc was
    used in the next iteration where its contents were nullified
    by the previous move.
    
    By returning in the same function we let the compiler
    understand that we are already done

diff --git a/include/geos/operation/distance/DistanceOp.h b/include/geos/operation/distance/DistanceOp.h
index 581fd8d..3ba3264 100644
--- a/include/geos/operation/distance/DistanceOp.h
+++ b/include/geos/operation/distance/DistanceOp.h
@@ -185,9 +185,6 @@ private:
                        const std::vector<const geom::Polygon*>& polys,
                        std::array<std::unique_ptr<GeometryLocation>, 2> & locPtPoly);
 
-    void computeInside(std::unique_ptr<GeometryLocation> & ptLoc,
-                       const geom::Polygon* poly,
-                       std::array<std::unique_ptr<GeometryLocation>, 2> & locPtPoly);
 
     /**
      * Computes distance between facets (lines and points)
diff --git a/src/operation/distance/DistanceOp.cpp b/src/operation/distance/DistanceOp.cpp
index 0c038ef..077a1f0 100644
--- a/src/operation/distance/DistanceOp.cpp
+++ b/src/operation/distance/DistanceOp.cpp
@@ -260,33 +260,20 @@ DistanceOp::computeInside(vector<unique_ptr<GeometryLocation>> & locs,
 {
     for(auto& loc : locs) {
         for(const auto& poly : polys) {
-            computeInside(loc, poly, locPtPoly);
-            if(minDistance <= terminateDistance) {
-                return;
-            }
+			const Coordinate& pt = loc->getCoordinate();
+
+			if (Location::EXTERIOR != ptLocator.locate(pt, static_cast<const Geometry*>(poly))) {
+				minDistance = 0.0;
+				locPtPoly[0] = std::move(loc);
+				locPtPoly[1].reset(new GeometryLocation(poly, pt));
+				return;
+			}
         }
     }
 }
 
 /*private*/
 void
-DistanceOp::computeInside(std::unique_ptr<GeometryLocation> & ptLoc,
-                          const Polygon* poly,
-                          array<std::unique_ptr<GeometryLocation>, 2> & locPtPoly)
-{
-    const Coordinate& pt = ptLoc->getCoordinate();
-
-    // if pt is not in exterior, distance to geom is 0
-    if(Location::EXTERIOR != ptLocator.locate(pt, static_cast<const Geometry*>(poly))) {
-        minDistance = 0.0;
-        locPtPoly[0] = std::move(ptLoc);
-        locPtPoly[1].reset(new GeometryLocation(poly, pt));
-        return;
-    }
-}
-
-/*private*/
-void
 DistanceOp::computeFacetDistance()
 {
     using geom::util::LinearComponentExtracter;

commit a39f5bd7e62408e28bd7ea8c280fcf174df8abb7
Author: Raul Marin <git at rmr.ninja>
Date:   Fri Oct 11 17:23:06 2019 +0200

    WKTReader::getCoordinates: Play nice with old compilers

diff --git a/src/io/WKTReader.cpp b/src/io/WKTReader.cpp
index b384820..cafcbf3 100644
--- a/src/io/WKTReader.cpp
+++ b/src/io/WKTReader.cpp
@@ -79,17 +79,17 @@ WKTReader::getCoordinates(StringTokenizer* tokenizer)
     Coordinate coord;
     getPreciseCoordinate(tokenizer, coord, dim);
 
-    auto coordinates = detail::make_unique<CoordinateArraySequence>(0, dim);
-    coordinates->add(coord);
+	std::vector<Coordinate> v;
+	v.push_back(coord);
 
     nextToken = getNextCloserOrComma(tokenizer);
     while(nextToken == ",") {
         getPreciseCoordinate(tokenizer, coord, dim);
-        coordinates->add(coord);
+        v.push_back(coord);
         nextToken = getNextCloserOrComma(tokenizer);
     }
 
-    return coordinates;
+    return geometryFactory->getCoordinateSequenceFactory()->create(std::move(v), dim);
 }
 
 

commit 3515508dcc45d26c2ef0516bd3655e6975a365bc
Author: Raul Marin <git at rmr.ninja>
Date:   Wed Oct 9 17:15:44 2019 +0200

    geos_ts_c: Handle GEOSLength_r errors

diff --git a/capi/geos_ts_c.cpp b/capi/geos_ts_c.cpp
index 76fe65e..37bf4ac 100644
--- a/capi/geos_ts_c.cpp
+++ b/capi/geos_ts_c.cpp
@@ -6266,8 +6266,10 @@ extern "C" {
                             const Geometry* p)
     {
 
-        double length = NAN;
-        GEOSLength_r(extHandle, g, &length);
+        double length;
+        if(GEOSLength_r(extHandle, g, &length) != 1) {
+			return -1.0;
+		};
         return GEOSProject_r(extHandle, g, p) / length;
     }
 
@@ -6276,8 +6278,10 @@ extern "C" {
     GEOSInterpolateNormalized_r(GEOSContextHandle_t extHandle, const Geometry* g,
                                 double d)
     {
-        double length = 0;
-        GEOSLength_r(extHandle, g, &length);
+        double length;
+        if (GEOSLength_r(extHandle, g, &length) != 1) {
+			return 0;
+		}
         return GEOSInterpolate_r(extHandle, g, d * length);
     }
 

commit 36c27c310972111f8a34a03c237208755c2d28cd
Author: Raul Marin <git at rmr.ninja>
Date:   Tue Oct 8 20:09:18 2019 +0200

    WKTReader::getCoordinates: Remove reduntant move

diff --git a/src/io/WKTReader.cpp b/src/io/WKTReader.cpp
index d04c925..b384820 100644
--- a/src/io/WKTReader.cpp
+++ b/src/io/WKTReader.cpp
@@ -89,7 +89,7 @@ WKTReader::getCoordinates(StringTokenizer* tokenizer)
         nextToken = getNextCloserOrComma(tokenizer);
     }
 
-    return std::move(coordinates);
+    return coordinates;
 }
 
 

commit 8d21be94d605f0557595f7db577d626c4f63ad28
Author: Raul Marin <git at rmr.ninja>
Date:   Tue Oct 8 20:00:50 2019 +0200

    geos_ts_c: Avoid working with garbage
    
    GEOSLength_r might not set length, and it's used in the next call

diff --git a/capi/geos_ts_c.cpp b/capi/geos_ts_c.cpp
index fab762c..76fe65e 100644
--- a/capi/geos_ts_c.cpp
+++ b/capi/geos_ts_c.cpp
@@ -6266,7 +6266,7 @@ extern "C" {
                             const Geometry* p)
     {
 
-        double length;
+        double length = NAN;
         GEOSLength_r(extHandle, g, &length);
         return GEOSProject_r(extHandle, g, p) / length;
     }
@@ -6276,7 +6276,7 @@ extern "C" {
     GEOSInterpolateNormalized_r(GEOSContextHandle_t extHandle, const Geometry* g,
                                 double d)
     {
-        double length;
+        double length = 0;
         GEOSLength_r(extHandle, g, &length);
         return GEOSInterpolate_r(extHandle, g, d * length);
     }

commit 793631c0d231d00f6c7c0a3496e1e2643d59f209
Author: Raul Marin <git at rmr.ninja>
Date:   Tue Oct 8 19:53:47 2019 +0200

    nearestEndpoint: Remove dead assigment

diff --git a/src/algorithm/LineIntersector.cpp b/src/algorithm/LineIntersector.cpp
index 3d631a9..e249425 100644
--- a/src/algorithm/LineIntersector.cpp
+++ b/src/algorithm/LineIntersector.cpp
@@ -92,7 +92,6 @@ nearestEndpoint(const Coordinate& p1, const Coordinate& p2,
     }
     dist = Distance::pointToSegment(q2, p1, p2);
     if(dist < minDist) {
-        minDist = dist;
         nearestPt = &q2;
     }
     return *nearestPt;

commit 8fff7073998437ced9cf6359b6b6e5cc0f67c30f
Author: Raul Marin <git at rmr.ninja>
Date:   Tue Oct 8 19:53:04 2019 +0200

    LineSegment: Remove dead assigment

diff --git a/src/geom/LineSegment.cpp b/src/geom/LineSegment.cpp
index 8ba6d7d..bba2a45 100644
--- a/src/geom/LineSegment.cpp
+++ b/src/geom/LineSegment.cpp
@@ -231,7 +231,6 @@ LineSegment::closestPoints(const LineSegment& line)
     line.closestPoint(p1, close11);
     dist = close11.distance(p1);
     if(dist < minDistance) {
-        minDistance = dist;
         closestPt[0] = p1;
         closestPt[1] = close11;
     }

commit 8b58427ded5231ad2b8dd8af6371c9b564c6ada5
Author: Raul Marin <git at rmr.ninja>
Date:   Tue Oct 8 19:51:43 2019 +0200

    UnaryUnionOp: Improve move semantics
    
    Remove use after move semantics (in the asserts).

diff --git a/src/operation/union/UnaryUnionOp.cpp b/src/operation/union/UnaryUnionOp.cpp
index df60a05..956c7eb 100644
--- a/src/operation/union/UnaryUnionOp.cpp
+++ b/src/operation/union/UnaryUnionOp.cpp
@@ -121,16 +121,13 @@ UnaryUnionOp::Union()
      */
 
     GeomPtr unionLA = unionWithNull(std::move(unionLines), std::move(unionPolygons));
-    assert(!unionLines.get());
-    assert(!unionPolygons.get());
+
 
     if(! unionPoints.get()) {
         ret = std::move(unionLA);
-        assert(!unionLA.get());
     }
     else if(! unionLA.get()) {
         ret = std::move(unionPoints);
-        assert(!unionPoints.get());
     }
     else {
         ret = PointGeometryUnion::Union(*unionPoints, *unionLA);

commit 9cc294656ed1f5f3a53df952be261e08de982282
Author: Raul Marin <git at rmr.ninja>
Date:   Tue Oct 8 19:50:56 2019 +0200

    SimpleWKTTester: Memory leaks

diff --git a/tests/xmltester/SimpleWKTTester.cpp b/tests/xmltester/SimpleWKTTester.cpp
index 55f9441..4a03015 100644
--- a/tests/xmltester/SimpleWKTTester.cpp
+++ b/tests/xmltester/SimpleWKTTester.cpp
@@ -61,6 +61,8 @@ main(int /*argc*/, char** /*argv*/)
         out.flush();
         out.close();
         cout << "End of Testing" << endl;
+		delete r;
+		delete w;
 
     }
     catch(const GEOSException& ge) {

-----------------------------------------------------------------------

Summary of changes:
 .travis.yml                                        | 12 +++++++++
 capi/geos_ts_c.cpp                                 |  8 ++++--
 include/geos/algorithm/ttmath/ttmathbig.h          |  6 ++---
 include/geos/operation/distance/DistanceOp.h       |  3 ---
 src/algorithm/LineIntersector.cpp                  |  1 -
 src/algorithm/MinimumBoundingCircle.cpp            |  2 +-
 src/algorithm/Orientation.cpp                      |  2 ++
 src/geom/LineSegment.cpp                           |  1 -
 src/geom/util/CoordinateOperation.cpp              |  4 +++
 src/geom/util/ShortCircuitedGeometryVisitor.cpp    |  4 +++
 src/io/WKTReader.cpp                               |  8 +++---
 src/operation/distance/DistanceOp.cpp              | 29 ++++++----------------
 src/operation/union/UnaryUnionOp.cpp               |  5 +---
 tests/xmltester/SimpleWKTTester.cpp                |  2 ++
 ..._autotools.sh => script_autotools_scanbuild.sh} |  6 ++---
 15 files changed, 49 insertions(+), 44 deletions(-)
 copy tools/ci/{script_autotools.sh => script_autotools_scanbuild.sh} (80%)


hooks/post-receive
-- 
GEOS


More information about the geos-commits mailing list