Explorar o código

use new dc_backup_sender_done() method

B. Petersen %!s(int64=2) %!d(string=hai) anos
pai
achega
6309e5b5c2
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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)