Revision: 65197
http://sourceforge.net/p/brlcad/code/65197
Author: ejno
Date: 2015-06-05 13:54:58 +0000 (Fri, 05 Jun 2015)
Log Message:
-----------
delete the new Section if insertion fails
Modified Paths:
--------------
brlcad/trunk/src/libgcv/conv/fastgen4/fastgen4_write.cpp
Modified: brlcad/trunk/src/libgcv/conv/fastgen4/fastgen4_write.cpp
===================================================================
--- brlcad/trunk/src/libgcv/conv/fastgen4/fastgen4_write.cpp 2015-06-05
13:46:36 UTC (rev 65196)
+++ brlcad/trunk/src/libgcv/conv/fastgen4/fastgen4_write.cpp 2015-06-05
13:54:58 UTC (rev 65197)
@@ -1303,9 +1303,14 @@
ConversionData &data = *static_cast<ConversionData *>(client_data);
const std::string name = AutoFreePtr<char>(db_path_to_string(path)).ptr;
+
+ Section * const section = new Section;
+
if (!data.m_sections.insert(std::make_pair(DB_FULL_PATH_CUR_DIR(path),
- new Section)).second)
+ section)).second) {
+ delete section;
throw std::logic_error("region already processed");
+ }
return 1;
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits