|
@@ -1107,14 +1107,18 @@ public class DcMsg {
|
|
|
defer {
|
|
|
ptrSize.deallocate()
|
|
|
}
|
|
|
+
|
|
|
guard let ccharPtr = dc_msg_get_webxdc_blob(messagePointer, filename, ptrSize) else {
|
|
|
return Data()
|
|
|
}
|
|
|
+ defer {
|
|
|
+ dc_str_unref(ccharPtr)
|
|
|
+ }
|
|
|
|
|
|
let count = ptrSize.pointee
|
|
|
let buffer = UnsafeBufferPointer<Int8>(start: ccharPtr, count: count)
|
|
|
- dc_str_unref(ccharPtr)
|
|
|
- return Data(buffer: buffer)
|
|
|
+ let data = Data(buffer: buffer)
|
|
|
+ return data
|
|
|
}
|
|
|
|
|
|
public func getWebxdcInfoJson() -> String {
|