浏览代码

better source stream disposal for static files

LukePulverenti 12 年之前
父节点
当前提交
2828688ced
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      MediaBrowser.Server.Implementations/HttpServer/StreamWriter.cs

+ 5 - 2
MediaBrowser.Server.Implementations/HttpServer/StreamWriter.cs

@@ -40,9 +40,12 @@ namespace MediaBrowser.Server.Implementations.HttpServer
         /// </summary>
         /// </summary>
         /// <param name="responseStream">The response stream.</param>
         /// <param name="responseStream">The response stream.</param>
         /// <returns>Task.</returns>
         /// <returns>Task.</returns>
-        private Task WriteToAsync(Stream responseStream)
+        private async Task WriteToAsync(Stream responseStream)
         {
         {
-            return SourceStream.CopyToAsync(responseStream);
+            using (var src = SourceStream)
+            {
+                await src.CopyToAsync(responseStream).ConfigureAwait(false);
+            }
         }
         }
     }
     }
 }
 }