diff --git a/uppsrc/Geom/Coords/GeomCoords.h b/uppsrc/Geom/Coords/GeomCoords.h index e905e8c45..e11c40838 100644 --- a/uppsrc/Geom/Coords/GeomCoords.h +++ b/uppsrc/Geom/Coords/GeomCoords.h @@ -126,7 +126,8 @@ GeomRefCon::~GeomRefCon() if(t && t->GetRefCount() == 1) RefMemStat::App().Remove(typeid(*t).name(), t->GetAllocIndex()); #endif//REF_DEBUG - t->Release(); + if(t) + t->Release(); } template @@ -139,7 +140,8 @@ GeomRefCon& GeomRefCon::operator = (const GeomRefCon& rp) if(old && old->GetRefCount() == 1) RefMemStat::App().Remove(typeid(*old).name(), old->GetAllocIndex()); #endif//REF_DEBUG - old->Release(); + if(old) + old->Release(); return *this; } diff --git a/uppsrc/Geom/Coords/method.cpp b/uppsrc/Geom/Coords/method.cpp index 8d60415e2..eb7fa26b3 100644 --- a/uppsrc/Geom/Coords/method.cpp +++ b/uppsrc/Geom/Coords/method.cpp @@ -850,7 +850,7 @@ GisCoords GisCoords::GetEPSG(int code) default: return GisCoords(); } - gc->ident = NFormat("EPSG:%d", code); + gc->ident = Format("EPSG:%d", code); gc->SyncArgs(); return GisCoords(gc); }