Ignore:
Timestamp:
Jul 30, 2008, 2:16:21 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
7670cab
Parents:
d49416
Message:

CyclicStructureAnalysis(): BUGFIX - BFSStack may be empty if we can't find the loop, FragmentBOSSANOVA(): BUGFIX - FragmentLowerOrderList may be NULL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/molecules.cpp

    rd49416 rec947b  
    19231923          OtherAtom = Root;
    19241924      }
    1925     } while ((OtherAtom != Root) && (OtherAtom != NULL)); // || (ShortestPathList[OtherAtom->nr] < MinimumRingSize[Walker->GetTrueFather()->nr])));
     1925    } while ((!BFSStack->IsEmpty()) && (OtherAtom != Root) && (OtherAtom != NULL)); // || (ShortestPathList[OtherAtom->nr] < MinimumRingSize[Walker->GetTrueFather()->nr])));
    19261926   
    19271927    if (OtherAtom == Root) {
     
    40604060      NumLevels = 1 << (Order-1); // (int)pow(2,Order);
    40614061      FragmentLowerOrdersList[RootNr] = (Graph **) Malloc(sizeof(Graph *)*NumLevels, "molecule::FragmentBOSSANOVA: **FragmentLowerOrdersList[]");
    4062    
     4062     
    40634063      // create top order where nothing is reduced
    40644064      *out << Verbose(0) << "==============================================================================================================" << endl;
     
    41564156    NumLevels = 1 << (Walker->AdaptiveOrder - 1);
    41574157    for(int i=0;i<NumLevels;i++) {
    4158       InsertGraphIntoGraph(out, *FragmentList, (*FragmentLowerOrdersList[RootNr][i]), &counter);
    4159       delete(FragmentLowerOrdersList[RootNr][i]);
     4158      if (FragmentLowerOrdersList[RootNr][i] != NULL) {
     4159        InsertGraphIntoGraph(out, *FragmentList, (*FragmentLowerOrdersList[RootNr][i]), &counter);
     4160        delete(FragmentLowerOrdersList[RootNr][i]);
     4161      }
    41604162    }
    41614163    Free((void **)&FragmentLowerOrdersList[RootNr], "molecule::FragmentBOSSANOVA: **FragmentLowerOrdersList[]");
Note: See TracChangeset for help on using the changeset viewer.