diff --git a/src/org/redkale/net/http/HttpResponse.java b/src/org/redkale/net/http/HttpResponse.java index d25c7cca2..2a96e9e76 100644 --- a/src/org/redkale/net/http/HttpResponse.java +++ b/src/org/redkale/net/http/HttpResponse.java @@ -743,12 +743,14 @@ public class HttpResponse extends Response { ByteBuffer hbuffer = createHeader(); hbuffer.flip(); if (fileBody == null) { + if (this.recycleListener != null) this.output = file; finishFile(hbuffer, file, start, len); } else { if (start >= 0) { fileBody.position((int) start); if (len > 0) fileBody.limit((int) (fileBody.position() + len)); } + if (this.recycleListener != null) this.output = fileBody; super.finish(hbuffer, fileBody); } }