From 938706388f2f6be89ba68ddf23d599f174ec13d6 Mon Sep 17 00:00:00 2001 From: Edric Milaret <edric.ladent-milaret@savoirfairelinux.com> Date: Thu, 21 Jan 2016 11:09:16 -0500 Subject: [PATCH] im: fix invalid use of an ancient account - The account pointer is null because this account no longer exist Change-Id: Icd5a830418de1ddbc9e77a5c8ee7c6a3d8a0f5b1 Tuleap: #257 --- src/media/textrecording.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/media/textrecording.cpp b/src/media/textrecording.cpp index 1200d6d4..c99dd6e6 100644 --- a/src/media/textrecording.cpp +++ b/src/media/textrecording.cpp @@ -638,7 +638,12 @@ QVariant InstantMessagingModel::data( const QModelIndex& idx, int role) const && m_pRecording->call()->account()->contactMethod()->contact()) { auto cm = m_pRecording->call()->account()->contactMethod(); return GlobalInstances::pixmapManipulator().decorationRole(cm); - } else if (n->m_pMessage->direction == Media::Media::Direction::OUT){ + } else if (n->m_pMessage->direction == Media::Media::Direction::OUT && n->m_pContactMethod->account()){ + return GlobalInstances::pixmapManipulator().decorationRole(n->m_pContactMethod->account()->contactMethod()); + } else { + /* It's most likely an account that doesn't exist anymore + * Use a fallback image in pixmapManipulator + */ return GlobalInstances::pixmapManipulator().decorationRole((ContactMethod*)nullptr); } break; -- GitLab