qtmobility/src/contacts/requests/qcontactrelationshipsaverequest.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
--- a/qtmobility/src/contacts/requests/qcontactrelationshipsaverequest.cpp	Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/src/contacts/requests/qcontactrelationshipsaverequest.cpp	Wed Jun 23 19:08:38 2010 +0300
@@ -54,6 +54,9 @@
   relationships (which may be retrieved by calling relationships()), are updated, as well as if
   the overall operation error (which may be retrieved by calling error()) is updated.
 
+  Please see the class documentation of QContactAbstractRequest for more information about
+  the usage of request classes and ownership semantics.
+
   \ingroup contacts-requests
  */
 
@@ -73,6 +76,7 @@
 void QContactRelationshipSaveRequest::setRelationship(const QContactRelationship& contactRelationship)
 {
     Q_D(QContactRelationshipSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     d->m_relationships.clear();
     d->m_relationships.append(contactRelationship);
 }
@@ -81,6 +85,7 @@
 void QContactRelationshipSaveRequest::setRelationships(const QList<QContactRelationship>& contactRelationships)
 {
     Q_D(QContactRelationshipSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     d->m_relationships = contactRelationships;
 }
 
@@ -89,6 +94,7 @@
 QList<QContactRelationship> QContactRelationshipSaveRequest::relationships() const
 {
     Q_D(const QContactRelationshipSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     return d->m_relationships;
 }
 
@@ -96,6 +102,7 @@
 QMap<int, QContactManager::Error> QContactRelationshipSaveRequest::errorMap() const
 {
     Q_D(const QContactRelationshipSaveRequest);
+    QMutexLocker ml(&d->m_mutex);
     return d->m_errors;
 }