File r898353.diff of Package kdepimlibs4

Subject: Fixes an assert crash when unloading and then loading a vCal resource
From: wstephenson@suse.de
Bug: 
Patch-upstream: 898353
--- kcal/vcalformat.cpp	(revision 898352)
+++ kcal/vcalformat.cpp	(revision 898353)
@@ -1543,6 +1543,13 @@ void VCalFormat::populate( VObject *vcal
       }
     } else if ( strcmp( vObjectName( curVO ), VCTodoProp ) == 0 ) {
       Todo *aTodo = VTodoToEvent( curVO );
+
+      Todo *old = d->mCalendar->todo( aTodo->uid() );
+      if ( old ) {
+        d->mCalendar->deleteTodo( old );
+        d->mTodosRelate.removeAll( old );
+      }
+
       d->mCalendar->addTodo( aTodo );
     } else if ( ( strcmp( vObjectName( curVO ), VCVersionProp ) == 0 ) ||
                 ( strcmp( vObjectName( curVO ), VCProdIdProp ) == 0 ) ||
Index: kcal/vcalformat.cpp
===================================================================
openSUSE Build Service is sponsored by