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];