View Issue Details

IDProjectCategoryView StatusLast Update
0033189CommunityOCCT:Modeling Algorithmspublic2022-11-02 16:57
Reporterjensgw Assigned Tomsv  
Status newResolutionopen 
PlatformWindowsOSVC++ 2019 
Product Version7.6.2 
Summary0033189: GeomAPI_Interpolate calling load() with a changing tangents array multiple times crashes on Windows fine on Linux
DescriptionHey there,

GeomAPI_Interpolate has the option to load a tangents array. If this array is modified and then loaded again OCCT crashes sometimes on windows it works fine on linux.

Best regards
Steps To Reproduce//In pseudocode:

for(int i=1, i<10 , i++) {

gp_Pnt startPoint = gp_Pnt(100,0,0)
gp_Pnt endPoint = gp_Pnt(0,100,0)
TColgp_HArray1OfPnt someArrayOfPoints(startpoint, endpoint)

GeomAPI_Interpolate splineBuilder = GeomAPI_Interpolate(someArrayOfPOints)

gp_Vec startTangent = gp_Vec(0,0,1)
gp_Vec endTangent = gp_Vec(0,0,1)

TColgp_Array1OfVec tangents = TColgp_Array1OfVec()
TColStd_HArray1OfBoolean flags = TColStd_HArray1OfBoolean()

tangents.add(1, startTangent)
flags.add(1, true)
splineBuilder.Load(tangents, flags)

//this second call crashes most of the time on windows, sometimes it works though
//it allways works with linux
tangents.add(2, endTangent)
flags.add(2, true)
splineBuilder.Load(tangents, flags)

TagsNo tags attached.
Test case number


There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2022-11-02 16:57 jensgw New Issue
2022-11-02 16:57 jensgw Assigned To => msv