From 7e9b9b7f9aabbbd7f99de3c0a84c2997605f6eaf Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Fri, 3 Mar 2023 12:28:16 +0530 Subject: [PATCH] fix: stream errors not being handled --- src/Utils/messages-media.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/Utils/messages-media.ts b/src/Utils/messages-media.ts index 145e34d..1e8bac2 100644 --- a/src/Utils/messages-media.ts +++ b/src/Utils/messages-media.ts @@ -371,13 +371,18 @@ export const encryptedStream = async( didSaveToTmpPath } } catch(error) { - encWriteStream.destroy(error) - writeStream?.destroy(error) - aes.destroy(error) - hmac.destroy(error) - sha256Plain.destroy(error) - sha256Enc.destroy(error) - stream.destroy(error) + try { + // destroy all streams with error + encWriteStream.destroy(error) + writeStream?.destroy(error) + aes.destroy(error) + hmac.destroy(error) + sha256Plain.destroy(error) + sha256Enc.destroy(error) + stream.destroy(error) + } catch{ + // swallow error + } if(didSaveToTmpPath) { try {