Revision: 65329
http://sourceforge.net/p/brlcad/code/65329
Author: ejno
Date: 2015-06-16 17:09:42 +0000 (Tue, 16 Jun 2015)
Log Message:
-----------
check path length before looking for CCONE or CSPHERE elements
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-16
16:47:02 UTC (rev 65328)
+++ brlcad/trunk/src/libgcv/conv/fastgen4/fastgen4_write.cpp 2015-06-16
17:09:42 UTC (rev 65329)
@@ -1597,7 +1597,7 @@
// returns:
// - set of regions that are joined to the region by a WALL
-// - and set of members to ignore
+// - set of members to ignore
HIDDEN std::pair<std::set<const directory *>, std::set<const directory *> >
find_walls(const db_i &db, const directory ®ion_dir)
{
@@ -1973,7 +1973,6 @@
region_dir = &get_region_dir(data.m_db, path);
} catch (std::invalid_argument &) {}
-
if (region_dir)
return
data.get_region(*region_dir).get_section(get_region_path(data.m_db,
path));
@@ -2013,8 +2012,9 @@
if (internal.idb_type != ID_SPH && !ell_is_sphere(ell))
return false;
- if (!find_csphere_cutout(section, data.m_db, get_parent_path(path),
- data.m_recorded_cutouts)) {
+ if (path.fp_len < 2
+ || !find_csphere_cutout(section, data.m_db,
get_parent_path(path),
+ data.m_recorded_cutouts)) {
section.write_name(DB_FULL_PATH_CUR_DIR(&path)->d_namep);
section.write_sphere(ell.v, MAGNITUDE(ell.a));
}
@@ -2030,8 +2030,9 @@
if (internal.idb_type != ID_REC && !tgc_is_ccone2(tgc))
return false;
- if (!find_ccone2_cutout(section, data.m_db, get_parent_path(path),
- data.m_recorded_cutouts)) {
+ if (path.fp_len < 2
+ || !find_ccone2_cutout(section, data.m_db,
get_parent_path(path),
+ data.m_recorded_cutouts)) {
point_t v2;
VADD2(v2, tgc.v, tgc.h);
section.write_name(DB_FULL_PATH_CUR_DIR(&path)->d_namep);
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