View Issue Details

IDProjectCategoryView StatusLast Update
0023910Open CASCADEOCCT:Modeling Algorithmspublic2016-12-09 16:41
ReporterabvAssigned Tobugmaster  
PrioritynormalSeverityminor 
Status closedResolutionno change required 
PlatformWindowsOSVC++ 2008 
Product Version6.6.0 
Target Version7.1.0Fixed in Version7.1.0 
Summary0023910: Fuse fails on cylinder and torus
DescriptionThis seems to be regression of the bug #827: test case bugs modalg_4 bug827_1 fails. In Debug mode on Windows, it seems to fail due access to freed memory, thus memory corruption is most likely reason.
Steps To ReproduceDraw[]> test bugs modalg_4 bug827_1 1
...
All primitives created..... Creating Boolean
Fuse1 = BRepAlgo_Fuse(tor1, rev)
Fuse1 Created ! Creating Fuse 2
Fuse2 = BRepAlgo_Fuse(tor2, fuse1)
*********************************************************
***** ******
***** Standard_Failure : Exception in REV Function ******
***** ******
*********************************************************
Additional information
and documentation updates
First-chance exception at 0x00895427 (TKernel.dll) in DRAWEXE.exe: 0xC0000005: Access violation writing location 0xfeeefef2.

Variable vmu contains corrupted shape (all pointers are 0xfeeefeee).

Call stack:

     TKernel.dll!Handle_Standard_Transient::BeginScope() Line 46 + 0x13 bytes C++
     TKMath.dll!TopLoc_SListOfItemLocation::TopLoc_SListOfItemLocation(const TopLoc_SListOfItemLocation & Other={...}) Line 49 + 0x38 bytes C++
     TKMath.dll!TopLoc_Location::HashCode(const int upper=101) Line 216 + 0xc bytes C++
     TKBRep.dll!TopoDS_Shape::HashCode(const int Upper=101) Line 34 + 0xf bytes C++
     TKBRep.dll!TopTools_MapOfShape::Remove(const TopoDS_Shape & K={...}) Line 172 + 0x15 bytes C++
> TKBool.dll!TopOpeBRepTool_REGUW::InitBlock() Line 451 + 0x18 bytes C++
     TKBool.dll!TopOpeBRepTool_REGUW::REGU(const int istep=1, const TopoDS_Shape & Scur={...}, TopTools_ListOfShape & Splits={...}) Line 752 + 0xb bytes C++
     TKBool.dll!TopOpeBRepTool_REGUW::REGU() Line 862 + 0x23 bytes C++
     TKBool.dll!TopOpeBRepTool::RegularizeWires(const TopoDS_Face & theFace={...}, TopTools_DataMapOfShapeListOfShape & mapoldWnewW={...}, TopTools_DataMapOfShapeListOfShape & ESplits={...}) Line 106 + 0xb bytes C++
     TKBool.dll!TopOpeBRepBuild_Builder::RegularizeFace(const TopoDS_Shape & FF={...}, const TopoDS_Shape & anewFace={...}, TopTools_ListOfShape & LOF={...}) Line 189 + 0x1d bytes C++
     TKBool.dll!TopOpeBRepBuild_Builder::RegularizeFaces(const TopoDS_Shape & FF={...}, const TopTools_ListOfShape & lnewFace={...}, TopTools_ListOfShape & LOF={...}) Line 68 C++
     TKBool.dll!TopOpeBRepBuild_Builder::GWESMakeFaces(const TopoDS_Shape & FF={...}, TopOpeBRepBuild_WireEdgeSet & WES={...}, TopTools_ListOfShape & LOF={...}) Line 234 C++
     TKBool.dll!TopOpeBRepBuild_Builder1::GWESMakeFaces(const TopoDS_Shape & FF={...}, TopOpeBRepBuild_WireEdgeSet & WES={...}, TopTools_ListOfShape & LOF={...}) Line 1201 C++
     TKBool.dll!TopOpeBRepBuild_Builder1::GFillFaceNotSameDomSFS(const TopoDS_Shape & FOR={...}, const TopTools_ListOfShape & LSO2={...}, const TopOpeBRepBuild_GTopo & Gin={...}, TopOpeBRepBuild_ShellFaceSet & SFS={...}) Line 349 C++
     TKBool.dll!TopOpeBRepBuild_Builder1::GFillShellSFS(const TopoDS_Shape & SH={...}, const TopTools_ListOfShape & LSO2={...}, const TopOpeBRepBuild_GTopo & G1={...}, TopOpeBRepBuild_ShellFaceSet & SFS={...}) Line 297 C++
     TKBool.dll!TopOpeBRepBuild_Builder1::GFillSolidSFS(const TopoDS_Shape & SO1={...}, const TopTools_ListOfShape & LSO2={...}, const TopOpeBRepBuild_GTopo & G1={...}, TopOpeBRepBuild_ShellFaceSet & SFS={...}) Line 242 C++
     TKBool.dll!TopOpeBRepBuild_Builder::GFillSolidsSFS(const TopTools_ListOfShape & LS1={...}, const TopTools_ListOfShape & LS2={...}, const TopOpeBRepBuild_GTopo & G1={...}, TopOpeBRepBuild_ShellFaceSet & SFS={...}) Line 341 C++
     TKBool.dll!TopOpeBRepBuild_Builder::GMergeSolids(const TopTools_ListOfShape & LSO1={...}, const TopTools_ListOfShape & LSO2={...}, const TopOpeBRepBuild_GTopo & G1={...}) Line 261 C++
     TKBool.dll!TopOpeBRepBuild_Builder::MergeKPartissoso() Line 917 C++
     TKBool.dll!TopOpeBRepBuild_Builder1::MergeKPart() Line 181 C++
     TKBool.dll!TopOpeBRepBuild_Builder::MergeKPart(TopAbs_State TB1=TopAbs_OUT, TopAbs_State TB2=TopAbs_OUT) Line 172 C++
     TKBool.dll!TopOpeBRepBuild_Builder1::MergeKPart(TopAbs_State TB1=TopAbs_OUT, TopAbs_State TB2=TopAbs_OUT) Line 158 C++
     TKBool.dll!TopOpeBRepBuild_HBuilder::MergeKPart(TopAbs_State TB1=TopAbs_OUT, TopAbs_State TB2=TopAbs_OUT) Line 687 C++
     TKBool.dll!BRepAlgo_BooleanOperation::Perform(TopAbs_State St1=TopAbs_OUT, TopAbs_State St2=TopAbs_OUT) Line 206 C++
     TKBool.dll!BRepAlgo_Fuse::BRepAlgo_Fuse(const TopoDS_Shape & S1={...}, const TopoDS_Shape & S2={...}) Line 36 C++

TagsNo tags attached.
Test case number

Activities

bugmaster

2016-09-06 17:25

administrator   ~0057528

Problem is not reproduced on current status of master

Issue History

Date Modified Username Field Change
2013-04-18 12:09 abv New Issue
2013-04-18 12:09 abv Assigned To => jgv
2013-12-21 10:21 abv Target Version 6.7.0 => 6.7.1
2014-02-10 15:38 ifv Assigned To jgv => ifv
2014-04-04 18:16 abv Target Version 6.7.1 => 6.8.0
2014-10-17 03:09 abv Target Version 6.8.0 => 7.1.0
2016-09-06 17:25 bugmaster Assigned To ifv => msv
2016-09-06 17:25 bugmaster Status new => resolved
2016-09-06 17:25 bugmaster Assigned To msv => bugmaster
2016-09-06 17:25 bugmaster Status resolved => reviewed
2016-09-06 17:25 bugmaster Note Added: 0057528
2016-09-06 17:25 bugmaster Status reviewed => closed
2016-09-06 17:25 bugmaster Resolution open => no change required
2016-12-09 16:41 aiv Fixed in Version => 7.1.0