diff --git a/library/storage_thread_requests/requests/node_p2p_request.nim b/library/storage_thread_requests/requests/node_p2p_request.nim index fd19f17f..91a55b1e 100644 --- a/library/storage_thread_requests/requests/node_p2p_request.nim +++ b/library/storage_thread_requests/requests/node_p2p_request.nim @@ -46,9 +46,12 @@ proc createShared*( return ret proc destroyShared*(self: ptr NodeP2PRequest) = + if self == nil: + return + deallocShared(self[].peerId) - if self[] != nil and self[].peerAddresses != nil: + if self[].peerAddresses != nil: deallocShared(self[].peerAddresses) deallocShared(self)