Index: pkg/http/lib/src/multipart_file.dart |
diff --git a/pkg/http/lib/src/multipart_file.dart b/pkg/http/lib/src/multipart_file.dart |
index 19c03bf12ce2158ae40d2a8d7be2ac40dbf6edf2..d316e2acf4792f131c6c92be414bb68f654f3ae2 100644 |
--- a/pkg/http/lib/src/multipart_file.dart |
+++ b/pkg/http/lib/src/multipart_file.dart |
@@ -9,6 +9,7 @@ import 'dart:convert'; |
import 'dart:io'; |
import 'package:path/path.dart' as path; |
+import 'package:stack_trace/stack_trace.dart'; |
import 'byte_stream.dart'; |
import 'utils.dart'; |
@@ -93,8 +94,8 @@ class MultipartFile { |
{String filename, ContentType contentType}) { |
if (filename == null) filename = path.basename(filePath); |
var file = new File(filePath); |
- return file.length().then((length) { |
- var stream = new ByteStream(file.openRead()); |
+ return Chain.track(file.length()).then((length) { |
+ var stream = new ByteStream(Chain.track(file.openRead())); |
return new MultipartFile(field, stream, length, |
filename: filename, |
contentType: contentType); |