From ecaa570ff3f8d86227659be4273abcbf8fcabe00 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Fri, 25 Feb 2022 21:07:36 +0000 Subject: [PATCH] free C strings (#375) --- apps/ios/Shared/Model/SimpleXAPI.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) }