From 1e929ec41ededb47098132e072b7b4d4cadc6d5a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sat, 24 Oct 2020 17:38:07 -0400
Subject: [PATCH] channels: check for null

Change-Id: Id5df8a835428019ac0e11e7c722ee5d554c74a3a
---
 src/jamidht/channeled_transfers.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/jamidht/channeled_transfers.cpp b/src/jamidht/channeled_transfers.cpp
index c17ca6d994..dd2777c70d 100644
--- a/src/jamidht/channeled_transfers.cpp
+++ b/src/jamidht/channeled_transfers.cpp
@@ -38,9 +38,11 @@ ChanneledOutgoingTransfer::ChanneledOutgoingTransfer(const std::shared_ptr<Chann
 ChanneledOutgoingTransfer::~ChanneledOutgoingTransfer()
 {
     channel_->setOnRecv({});
-    file_->setOnRecv({});
+    if (file_)
+        file_->setOnRecv({});
     channel_->shutdown();
-    file_->close();
+    if (file_)
+        file_->close();
 }
 
 std::string
-- 
GitLab