From 63e341ce00773476f7d78375dcc715f8a0b2eca0 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 17 Jun 2016 09:17:05 +0000 Subject: [PATCH] do not leave download hanging when file is empty --- plugins/c9.vfs.server/download.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/c9.vfs.server/download.js b/plugins/c9.vfs.server/download.js index b259713e..066982fa 100644 --- a/plugins/c9.vfs.server/download.js +++ b/plugins/c9.vfs.server/download.js @@ -73,6 +73,17 @@ define(function(require, exports, module) { meta.stream.pipe(res); }); + meta.stream.once("close", function() { + if (res.headerSent) + return; + + res.writeHead(200, { + "Content-Type": "octet/stream", + "Content-Disposition": filenameHeader + }); + res.end(); + }); + meta.stream.on("error", function(err){ res.writeHead(500); res.end(err.message);