- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/FragmentationAction/DepthFirstSearchAction.cpp
ra3fded rc27778 5 5 * Author: heber 6 6 */ 7 8 #include "Helpers/MemDebug.hpp" 7 9 8 10 #include "Actions/FragmentationAction/DepthFirstSearchAction.hpp" … … 47 49 MoleculeLeafClass *Subgraphs = NULL; // list of subgraphs from DFS analysis 48 50 int *MinimumRingSize = new int[mol->getAtomCount()]; 49 atom ** *ListOfLocalAtoms = NULL;51 atom **ListOfAtoms = NULL; 50 52 class StackClass<bond *> *BackEdgeStack = NULL; 51 53 class StackClass<bond *> *LocalBackEdgeStack = NULL; … … 56 58 while (Subgraphs->next != NULL) { 57 59 Subgraphs = Subgraphs->next; 58 Subgraphs->FillBondStructureFromReference(mol, FragmentCounter, ListOfLocalAtoms, false); // we want to keep the created ListOfLocalAtoms 60 ListOfAtoms = NULL; 61 Subgraphs->FillBondStructureFromReference(mol, ListOfAtoms, false); // we want to keep the created ListOfLocalAtoms 59 62 LocalBackEdgeStack = new StackClass<bond *> (Subgraphs->Leaf->BondCount); 60 Subgraphs->Leaf->PickLocalBackEdges(ListOf LocalAtoms[FragmentCounter], BackEdgeStack, LocalBackEdgeStack);63 Subgraphs->Leaf->PickLocalBackEdges(ListOfAtoms, BackEdgeStack, LocalBackEdgeStack); 61 64 Subgraphs->Leaf->CyclicStructureAnalysis(LocalBackEdgeStack, MinimumRingSize); 62 65 delete(LocalBackEdgeStack); 63 66 delete(Subgraphs->previous); 67 delete[](ListOfAtoms); // and here we remove it 64 68 FragmentCounter++; 65 69 } 66 70 delete(Subgraphs); 67 for (int i=0;i<FragmentCounter;i++)68 delete[](ListOfLocalAtoms[i]);69 delete[](ListOfLocalAtoms);70 71 } 71 72 delete(BackEdgeStack);
Note:
See TracChangeset
for help on using the changeset viewer.