waku_thread_response.nim: use correct alloc() proc to allocate response correctly (#2277)

This commit is contained in:
Ivan FB 2023-12-11 08:50:03 +01:00 committed by GitHub
parent 28142f40b6
commit 45b0be8e75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions

View File

@ -6,6 +6,8 @@
import
std/json,
stew/results
import
../../alloc
type
ResponseType {.pure.} = enum
@ -26,13 +28,11 @@ proc createShared*(T: type InterThreadResponse,
if res.isOk():
let value = res.get()
ret[].respType = ResponseType.OK
ret[].content = cast[cstring](allocShared0(value.len + 1))
copyMem(ret[].content, unsafeAddr value, value.len + 1)
ret[].content = value.alloc()
else:
let error = res.error
ret[].respType = ResponseType.ERR
ret[].content = cast[cstring](allocShared0(error.len + 1))
copyMem(ret[].content, unsafeAddr error, error.len + 1)
ret[].content = res.error.alloc()
return ret
proc process*(T: type InterThreadResponse,