diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 9fd56cb3c0..5717791bb6 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -535,7 +535,7 @@ private struct UserResponse: Decodable { var error: String? } -private func chatResponse(_ cjson: UnsafePointer) -> ChatResponse { +private func chatResponse(_ cjson: UnsafeMutablePointer) -> ChatResponse { let s = String.init(cString: cjson) let d = s.data(using: .utf8)! // TODO is there a way to do it without copying the data? e.g: @@ -559,6 +559,7 @@ private func chatResponse(_ cjson: UnsafePointer) -> ChatResponse { } json = prettyJSON(j) } + free(cjson) return ChatResponse.response(type: type ?? "invalid", json: json ?? s) }