1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-19 13:40:49 +03:00

0022934: Wrong delete operator in IGESSelect_SelectFromDrawing.cxx / IGESSelect_SelectFromSingleView.cxx

This commit is contained in:
AMA
2012-02-17 12:04:22 +00:00
committed by bugmaster
parent c0695321c3
commit 65c017004c
2 changed files with 0 additions and 15 deletions

View File

@@ -15,9 +15,7 @@
Interface_EntityIterator draws = InputResult(G); Interface_EntityIterator draws = InputResult(G);
if (draws.NbEntities() == 0) return list; if (draws.NbEntities() == 0) return list;
Standard_Integer nb = G.Size(); Standard_Integer nb = G.Size();
char* nums = new char[nb+1];
Standard_Integer i; // svv Jan11 2000 : porting on DEC Standard_Integer i; // svv Jan11 2000 : porting on DEC
for (i = 1; i <= nb; i ++) nums[i] = 0;
// Pour chaque Drawing : prendre d une part l integralite de son contenu, // Pour chaque Drawing : prendre d une part l integralite de son contenu,
// (c-a-d avec le "Frame"), d autre part les entites attachees a ses vues // (c-a-d avec le "Frame"), d autre part les entites attachees a ses vues
@@ -28,11 +26,6 @@
list.GetOneItem (igesent); list.GetOneItem (igesent);
Interface_EntityIterator someviews = G.Shareds (draws.Value()); Interface_EntityIterator someviews = G.Shareds (draws.Value());
list.AddList (someviews.Content()); list.AddList (someviews.Content());
for (someviews.Start(); someviews.More(); someviews.Next()) {
DeclareAndCast(IGESData_ViewKindEntity,igesview,someviews.Value());
Standard_Integer nv = G.EntityNumber(igesview);
if (nv > 0 && nv <= nb) nums[nv] = 1;
}
} }
for (i = 1; i <= nb; i ++) { for (i = 1; i <= nb; i ++) {
// if (!G.IsPresent(i)) continue; // if (!G.IsPresent(i)) continue;
@@ -41,7 +34,6 @@
Standard_Integer nv = G.EntityNumber (igesent->View()); Standard_Integer nv = G.EntityNumber (igesent->View());
if (nv > 0 && nv <= nb) list.GetOneItem(igesent); if (nv > 0 && nv <= nb) list.GetOneItem(igesent);
} }
delete nums;
return list; return list;
} }

View File

@@ -14,13 +14,7 @@
Interface_EntityIterator views = InputResult(G); Interface_EntityIterator views = InputResult(G);
if (views.NbEntities() == 0) return list; if (views.NbEntities() == 0) return list;
Standard_Integer nb = G.Size(); Standard_Integer nb = G.Size();
char* nums = new char[nb+1];
Standard_Integer i; // svv Jan11 2000 : porting on DEC Standard_Integer i; // svv Jan11 2000 : porting on DEC
for (i = 1; i <= nb; i ++) nums[i] = 0;
for (views.Start(); views.More(); views.Next()) {
Standard_Integer nv = G.EntityNumber(views.Value());
if (nv > 0 && nv <= nb) nums[nv] = 1;
}
for (i = 1; i <= nb; i ++) { for (i = 1; i <= nb; i ++) {
// if (!G.IsPresent(i)) continue; // if (!G.IsPresent(i)) continue;
DeclareAndCast(IGESData_IGESEntity,igesent,G.Entity(i)); DeclareAndCast(IGESData_IGESEntity,igesent,G.Entity(i));
@@ -28,7 +22,6 @@
Standard_Integer nv = G.EntityNumber (igesent->View()); Standard_Integer nv = G.EntityNumber (igesent->View());
if (nv > 0 && nv <= nb) list.GetOneItem(igesent); if (nv > 0 && nv <= nb) list.GetOneItem(igesent);
} }
delete nums;
return list; return list;
} }