Use pairs: new - delete (new - delete [] for arrays), malloc - free
sprintf(aSubName,"%s_%d",aName,a);
} else aSubName = NULL;
aResult+=GetAllNew(anIter.NewShape(),aLabel,aSubName,0);
- if (aSubName != NULL) delete(aSubName);
+ if (aSubName != NULL) delete [] aSubName;
}
}
} else { // shape
if(aNotChanged) break;
if(aRes) break;
}
- delete aMat;
+ delete [] aMat;
// cout << "QANewModTopOpe::IsConnected END: aRes="<<aRes << ";ncount="<<ncount<<endl;
cout << "QANewModTopOpe::IsConnected END: aRes="<<aRes <<endl;
pa[1] = (char *)a1.ToCString();
for (Standard_Integer i=1;i<n;i++) pa[i+1] = a[i];
TestTopOpeTools_SetTrace(di,npa,pa);
- if (pa) delete [] pa;
+ if (pa) free(pa);
return 0;
}