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

Reply via email to