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

List:       kde-commits
Subject:    KDE/kdepimlibs/kholidays
From:       Sergio Luis Martins <iamsergio () gmail ! com>
Date:       2010-01-28 20:36:15
Message-ID: 1264710975.240855.23569.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1081594 by smartins:

Don't crash when you don't use a holiday location.

CCMAIL: johnlayt@googlemail.com


 M  +3 -4      holidayregion.cpp  


--- trunk/KDE/kdepimlibs/kholidays/holidayregion.cpp #1081593:1081594
@@ -39,13 +39,12 @@
 {
   public:
     Private( const QString &location )
-      : mLocation( location )
+      : mDriver( 0 ), mLocation( location )
     {
       if ( !mLocation.isEmpty() ) {
         mHolidayFile = KStandardDirs::locate( "data", "libkholidays/holiday_" + mLocation );
         if ( mHolidayFile.isEmpty() ) {
           mLocation.clear();
-          mDriver = 0;
         } else {
           mDriver = new HolidayParserDriverPlanOld( mHolidayFile );
         }
@@ -54,7 +53,7 @@
 
     ~Private()
     {
-        delete mDriver;
+      delete mDriver;
     }
 
     HolidayParserDriver  *mDriver;
@@ -94,7 +93,7 @@
 
 bool HolidayRegion::isValid() const
 {
-  return !d->mHolidayFile.isEmpty();
+  return !d->mHolidayFile.isEmpty() && d->mDriver;
 }
 
 Holiday::List HolidayRegion::holidays( const QDate &startDate, const QDate &endDate ) const
[prev in list] [next in list] [prev in thread] [next in thread] 

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