Changeset 710

Show
Ignore:
Timestamp:
2005年09月07日 21時48分49秒 (3 years ago)
Author:
fujii
Message:

Crash after selecting "Install from Local Directory is fixed."

* package_meta.cc (ScanDownloadedFiles?): Fix treatment of
iterator.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/3.00/src/ChangeLog.Meadow

    r690 r710  
     12005-09-07  Masayuki FUJII  <boochang@m4.kcn.ne.jp> 
     2 
     3        * package_meta.cc (ScanDownloadedFiles): Fix treatment of 
     4        iterator. 
     5 
    162005-08-26  KOSEKI Yoshinori  <kose@meadowy.org> 
    27 
  • branches/3.00/src/package_meta.cc

    r644 r710  
    660660    { 
    661661      packagemeta & pkg = **n; 
     662#ifdef MEADOW_NETINSTALL 
     663      set<packageversion>::iterator i = pkg.versions.begin (); 
     664      while (i != pkg.versions.end()) 
     665#else 
    662666      for (set<packageversion>::iterator i = pkg.versions.begin ();  
    663667    i != pkg.versions.end (); ++i) 
     668#endif 
    664669  { 
    665670       /* scan doesn't alter operator == for packageversions */ 
     
    680685         if (pkg.exp == *i) 
    681686       pkg.exp = packageversion(); 
     687#ifdef MEADOW_NETINSTALL 
     688         /* bug fix: erase() invalidates i. */ 
     689         pkg.versions.erase(i++); 
     690#else 
    682691          pkg.versions.erase(i); 
     692#endif 
    683693         /* For now, leave the source version alone */ 
    684694        } 
     695#ifdef MEADOW_NETINSTALL 
     696    else 
     697      { 
     698        ++i; 
     699      } 
     700#endif 
    685701  } 
    686702    }