Ignore:
Timestamp:
May 5, 2016, 5:14:19 PM (10 years ago)
Author:
Frederik Heber <heber@…>
Children:
35e83a
Parents:
8c076a
git-author:
Frederik Heber <heber@…> (05/05/16 13:54:14)
git-committer:
Frederik Heber <heber@…> (05/05/16 17:14:19)
Message:

FragmentationResultContainer when written and inside QtGui is used in locked mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/FragmentationAction/FragmentationAutomationAction.cpp

    r8c076a r4a33f6  
    119119  // TODO: Have io_service run in second thread and merge with current again eventually
    120120
    121   FragmentationResultContainer &container =
    122       FragmentationResultContainer::getInstance();
    123121  const KeySetsContainer& keysets = FragmentJobQueue::getInstance().getKeySets();
    124122  const KeySetsContainer& forcekeysets = FragmentJobQueue::getInstance().getFullKeySets();
     
    343341    }
    344342  }
    345   container.addFullResults(keysets, forcekeysets, shortrangedata, longrangedata);
     343  {
     344    AtomicInstance<FragmentationResultContainer> container =
     345        FragmentationResultContainer::getLockedInstance();
     346    (*container).addFullResults(keysets, forcekeysets, shortrangedata, longrangedata);
     347  }
    346348  } else {
    347     container.addShortRangeResults(keysets, forcekeysets, shortrangedata);
     349    AtomicInstance<FragmentationResultContainer> container =
     350        FragmentationResultContainer::getLockedInstance();
     351    (*container).addShortRangeResults(keysets, forcekeysets, shortrangedata);
    348352  }
    349353#else
    350   container.addShortRangeResults(keysets, forcekeysets, shortrangedata);
     354  {
     355    AtomicInstance<FragmentationResultContainer> container =
     356        FragmentationResultContainer::getLockedInstance();
     357    (*container).addShortRangeResults(keysets, forcekeysets, shortrangedata);
     358  }
    351359#endif
    352360
     
    359367    std::ofstream returnstream(resultsfile.string().c_str());
    360368    if (returnstream.good()) {
     369      const FragmentationResultContainer& container =
     370          FragmentationResultContainer::getConstInstance();
    361371      boost::archive::text_oarchive oa(returnstream);
    362372      oa << container;
Note: See TracChangeset for help on using the changeset viewer.