Hi

I would have submitted the bug to JIRA, but I could not join it: "Your
email address ***@***.*** doesn't have access because
osgeo-org.atlassian.net has reached its license limit."

Anyway, I'm not 100% sure if this had been actionable bug, since
`geojson-store` is under `modules/unsupported`, but here is my issue.

GeoJSONDataStore dies with StackOverflowError when given this geojson:

```
{
    "type": "FeatureCollection",
    "features": []
}
```

AFAIK this is totally legit according to
https://www.rfc-editor.org/rfc/rfc7946#section-3.3 :
> The value of "features" is a JSON array. Each element of the array is a 
> Feature object as defined above.  It is possible for this array to be empty.

I reproduced with this GeoJSONDataStoreTest test (simplified test from
testFeatures() from same file):
```
    @Test
    public void testEmptyFeatures() throws IOException {
        URL url = TestData.url(GeoJSONDataStore.class,
"empty-featureCollection.json");

        GeoJSONDataStore fds = new GeoJSONDataStore(url);
        String type = fds.getNames().get(0).getLocalPart();
        fds.getFeatureReader(new Query(type), null);
    }
```

Code changes and stacktrace is here as well:
https://gist.github.com/ilvez/ff4325c0fe8bc67e7b3bb8c3795ca373

Cheers,
Taavi


_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to