summaryrefslogtreecommitdiff
path: root/indra/newview
diff options
context:
space:
mode:
authorRye Mutt <rye@alchemyviewer.org>2022-10-19 22:16:12 -0400
committerRye Mutt <rye@alchemyviewer.org>2022-10-19 22:16:12 -0400
commit59062cec1cf108863f1101b193b7dfe89e79cb28 (patch)
treea56c7b33df31e4212e5b14d16bc58c21da98792d /indra/newview
parent2745465c732d3c0bcaba6e560d69d3fc8adcff28 (diff)
Fix use after free of inventory offer in LLGroupNoticeNotificationListItem::onClickAttachment
This is due to forceResponse deleting the inventory offer upon completion
Diffstat (limited to 'indra/newview')
-rw-r--r--indra/newview/llnotificationlistitem.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/indra/newview/llnotificationlistitem.cpp b/indra/newview/llnotificationlistitem.cpp
index 6a79a0c68c..f86edfd0cf 100644
--- a/indra/newview/llnotificationlistitem.cpp
+++ b/indra/newview/llnotificationlistitem.cpp
@@ -521,8 +521,6 @@ void LLGroupNoticeNotificationListItem::close()
void LLGroupNoticeNotificationListItem::onClickAttachment()
{
if (mInventoryOffer != NULL) {
- mInventoryOffer->forceResponse(IOR_ACCEPT);
-
static const LLUIColor textColor = LLUIColorTable::instance().getColor(
"GroupNotifyDimmedTextColor");
mAttachmentTextBox->setColor(textColor);
@@ -532,7 +530,7 @@ void LLGroupNoticeNotificationListItem::onClickAttachment()
if (!isAttachmentOpenable(mInventoryOffer->mType)) {
LLNotifications::instance().add("AttachmentSaved", LLSD(), LLSD());
}
-
+ mInventoryOffer->forceResponse(IOR_ACCEPT);
mInventoryOffer = NULL;
}
}