Changeset 8a606c5 in tol


Ignore:
Timestamp:
Apr 22, 2010, 3:17:19 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
35e49e4
Parents:
6ad2ca7
Message:

Fixes #894

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@2116 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/OIS/oiscreator.cpp

    r6ad2ca7 r8a606c5  
    566566  {
    567567    const BSourcePath* sp = v->GetSourcePath();
    568     if(sp)
     568    if(sp && sp->HasName())
    569569    {
    570       allSourcePath_.AddUniqueSorted(
    571         GetStandardAbsolutePath(sp->Name()),BTextOrderCriterium);
    572       for(int emb=0; emb<sp->embeded_.Size(); emb++)
    573       {
    574         allSourcePath_.AddUniqueSorted(
    575           GetStandardAbsolutePath(sp->embeded_[emb]),BTextOrderCriterium);
    576       }   
     570      BText path = GetStandardAbsolutePath(sp->Name()); 
     571      bool isNew = (allSourcePath_.Find(path,BTextOrderCriterium)<0);
     572      if(isNew)
     573      {   
     574        allSourcePath_.AddSorted(path,BTextOrderCriterium);
     575        for(int emb=0; emb<sp->embeded_.Size(); emb++)
     576        {
     577          if(sp->embeded_[emb].HasName())
     578          { 
     579            allSourcePath_.AddUniqueSorted(
     580              GetStandardAbsolutePath(sp->embeded_[emb]),BTextOrderCriterium);
     581          }
     582        }
     583      }
    577584    }
    578585  }
Note: See TracChangeset for help on using the changeset viewer.