diff --git a/src/projection.cpp b/src/projection.cpp index 871e357a0..d6565b00c 100644 --- a/src/projection.cpp +++ b/src/projection.cpp @@ -108,7 +108,10 @@ void projection::init_proj4() const proj_ = pj_init_plus_ctx(proj_ctx_, params_.c_str()); if (!proj_) { - if (proj_ctx_) pj_ctx_free(proj_ctx_); + if (proj_ctx_) { + pj_ctx_free(proj_ctx_); + proj_ctx_ = 0; + } throw proj_init_error(params_); } #else