diff --git a/hoot-core/src/main/cpp/hoot/core/io/OsmPbfWriter.cpp b/hoot-core/src/main/cpp/hoot/core/io/OsmPbfWriter.cpp
index 029d796..09d2b28 100644
--- a/hoot-core/src/main/cpp/hoot/core/io/OsmPbfWriter.cpp
+++ b/hoot-core/src/main/cpp/hoot/core/io/OsmPbfWriter.cpp
@@ -104,6 +104,7 @@ OsmPbfWriter::OsmPbfWriter()
OsmPbfWriter::~OsmPbfWriter()
{
close();
+ delete _d;
}
long OsmPbfWriter::_convertLon(double lon)
@@ -249,7 +250,6 @@ void OsmPbfWriter::close()
{
_openStream->close();
}
- delete _d;
_needToCloseInput = false;
}
}