Browse Source

use new dc_backup_sender_done() method

B. Petersen 2 years ago
parent
commit
6309e5b5c2
1 changed files with 3 additions and 1 deletions
  1. 3 1
      DcCore/DcCore/DC/Wrapper.swift

+ 3 - 1
DcCore/DcCore/DC/Wrapper.swift

@@ -1413,6 +1413,7 @@ public class DcLot {
 
 public class DcBackupSender {
   private var dcBackupSenderPointer: OpaquePointer?
+  private var dcContextPointer: OpaquePointer?
   
   // takes ownership of specified pointer
   public init(_ dcBackupSenderPointer: OpaquePointer) {
@@ -1422,10 +1423,11 @@ public class DcBackupSender {
 
   deinit {
       print(">>>> 💙 deinit DcBackupSender")
-      dc_backup_sender_unref(dcBackupSenderPointer)
+      dc_backup_sender_done(dcContextPointer, dcBackupSenderPointer)
   }
 
   public func qr_code(context: DcContext) -> String? {
+    self.dcContextPointer = context.contextPointer
     guard let cString = dc_backup_sender_qr(context.contextPointer, dcBackupSenderPointer) else { return nil }
     let swiftString = String(cString: cString)
     dc_str_unref(cString)