diff --git a/incidenceeditor-ng/incidenceresource.cpp b/incidenceeditor-ng/incidenceresource.cpp --- a/incidenceeditor-ng/incidenceresource.cpp +++ b/incidenceeditor-ng/incidenceresource.cpp @@ -162,13 +162,15 @@ void IncidenceResource::dialogOkPressed() { ResourceItem::Ptr item = resourceDialog->selectedItem(); - QString name = item->ldapObject().value(QLatin1String("cn")); - QString email = item->ldapObject().value(QLatin1String("mail")); -#ifndef KDEPIM_MOBILE_UI - KCalCore::Attendee::Ptr attendee(new KCalCore::Attendee(name, email, true)); - attendee->setCuType(KCalCore::Attendee::Resource); - dataModel->insertAttendee(dataModel->rowCount(), attendee); -#endif + if (item) { + QString name = item->ldapObject().value(QLatin1String("cn")); + QString email = item->ldapObject().value(QLatin1String("mail")); + #ifndef KDEPIM_MOBILE_UI + KCalCore::Attendee::Ptr attendee(new KCalCore::Attendee(name, email, true)); + attendee->setCuType(KCalCore::Attendee::Resource); + dataModel->insertAttendee(dataModel->rowCount(), attendee); + #endif + } }