[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/kdepim/enterprise4/kdepimlibs
From:       Thomas McGuire <mcguire () kde ! org>
Date:       2009-07-15 16:58:52
Message-ID: 1247677132.769976.7626.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 997261 by tmcguire:

Merged revisions 990023 via svnmerge from 
svn+ssh://tmcguire@svn.kde.org/home/kde/branches/KDE/4.3/kdepimlibs

........
  r990023 | winterz | 2009-07-01 15:24:56 +0200 (Wed, 01 Jul 2009) | 5 lines
  
  backport SVN commit 990021 by winterz:
  
  Avod generating recurrent events until everything crashes.
  Inspired by a patch from Alvaro, Thanks!
........


 _M            . (directory)  
 M  +2 -0      kcal/recurrencerule.cpp  


** branches/kdepim/enterprise4/kdepimlibs #property svnmerge-integrated
   - /branches/KDE/4.3/kdepimlibs:1-986158
   + /branches/KDE/4.3/kdepimlibs:1-986158,990023
--- branches/kdepim/enterprise4/kdepimlibs/kcal/recurrencerule.cpp #997260:997261
@@ -1693,6 +1693,8 @@
     KDateTime dt = start.addSecs( d->mTimedRepetition - n );
     if ( dt < enddt ) {
       n = static_cast<int>( ( dt.secsTo_long( enddt ) - 1 ) / d->mTimedRepetition ) + 1;
+      // limit n by a sane value else we can "explode".
+      n = qMin( n, LOOP_LIMIT );
       for ( int i = 0;  i < n;  dt = dt.addSecs( d->mTimedRepetition ), ++i ) {
         result += dt;
       }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic