diff --git a/torchaudio/torch_sox.cpp b/torchaudio/torch_sox.cpp index 92241dcbee..b6cc4bbb3b 100644 --- a/torchaudio/torch_sox.cpp +++ b/torchaudio/torch_sox.cpp @@ -18,7 +18,9 @@ struct SoxDescriptor { SoxDescriptor& operator=(const SoxDescriptor& other) = delete; SoxDescriptor& operator=(SoxDescriptor&& other) = delete; ~SoxDescriptor() { - sox_close(fd_); + if (fd_ != nullptr) { + sox_close(fd_); + } } sox_format_t* operator->() noexcept { return fd_;