summaryrefslogtreecommitdiffstats
path: root/libkcal/incidencebase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libkcal/incidencebase.cpp')
-rw-r--r--libkcal/incidencebase.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/libkcal/incidencebase.cpp b/libkcal/incidencebase.cpp
index 2aeba830..a8a6bdb0 100644
--- a/libkcal/incidencebase.cpp
+++ b/libkcal/incidencebase.cpp
@@ -59,6 +59,10 @@ IncidenceBase::IncidenceBase(const IncidenceBase &i) :
mSyncStatus = i.mSyncStatus;
mComments = i.mComments;
+ // The copied object is a new one, so it isn't observed by the observer
+ // of the original object.
+ mObservers.clear();
+
mAttendees.setAutoDelete( true );
}
@@ -404,7 +408,9 @@ void IncidenceBase::updated()
while( it.current() ) {
Observer *o = it.current();
++it;
- o->incidenceUpdated( this );
+ if ( o ) {
+ o->incidenceUpdated( this );
+ }
}
}