fix: memory leak
fix memory leaks related to
- image creation
- metal view
Change-Id: I2e5af4f06a7b22f671aa7dfecc4b4d68487d8599
diff --git a/src/LeaveMessageVC.mm b/src/LeaveMessageVC.mm
index fbe8333..5495b8a 100644
--- a/src/LeaveMessageVC.mm
+++ b/src/LeaveMessageVC.mm
@@ -191,9 +191,11 @@
-(void) updateView {
auto it = getConversationFromUid(conversationUid, *conversationModel);
if (it != conversationModel->allFilteredConversations().end()) {
- auto& imgManip = reinterpret_cast<Interfaces::ImageManipulationDelegate&>(GlobalInstances::pixmapManipulator());
- QVariant photo = imgManip.conversationPhoto(*it, conversationModel->owner, QSize(120, 120), NO);
- [personPhoto setImage:QtMac::toNSImage(qvariant_cast<QPixmap>(photo))];
+ @autoreleasepool {
+ auto& imgManip = reinterpret_cast<Interfaces::ImageManipulationDelegate&>(GlobalInstances::pixmapManipulator());
+ QVariant photo = imgManip.conversationPhoto(*it, conversationModel->owner, QSize(120, 120), NO);
+ [personPhoto setImage:QtMac::toNSImage(qvariant_cast<QPixmap>(photo))];
+ }
NSString *name = bestNameForConversation(*it, *conversationModel);
NSFont *fontName = [NSFont systemFontOfSize: 20.0 weight: NSFontWeightSemibold];