[geos-devel] initGEOS/finishGEOS and multiple subsystems

Howard Butler hobu at iastate.edu
Fri Jun 30 16:01:52 EDT 2006


Recently, Steve Lime reconfigured MapServer to use the GEOS C API 
instead of the C++ one.  Python Cartographic Library, which builds on 
MapServer and GEOS, among other things, *also* uses the GEOS C 
API.  Each subsystem doesn't know when the other is calling 
initGEOS/finishGEOS, and on teardown, this is causing a segfault 
because the geomFactory has already been destroyed.

After some discussion on #gdal with Frank, Norman, and Mateusz, we 
suggest that initGEOS/finishGEOS do some reference counting to ensure 
that geomFactory isn't prematurely destroyed.

Does this seem reasonable?

Howard




More information about the geos-devel mailing list