Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Issue 10533110: Make sure that _FileInputStream._fillBuffer is not entered again before it finishes. (Closed)

Created:
8 years, 6 months ago by Bill Hesse
Modified:
8 years, 6 months ago
Reviewers:
Ivan Posva
CC:
reviews_dartlang.org, Anders Johnsen
Visibility:
Public.

Description

Make sure that _FileInputStream._fillBuffer is not entered again before it finishes. Also fix a bug where _fillBuffer did not reset _position correctly. BUG= TEST= Committed: https://code.google.com/p/dart/source/detail?r=8553

Patch Set 1 #

Total comments: 4

Patch Set 2 : Address comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+17 lines, -4 lines) Patch
M runtime/bin/file_impl.dart View 1 7 chunks +17 lines, -4 lines 0 comments Download

Messages

Total messages: 2 (0 generated)
Bill Hesse
http://codereview.chromium.org/10533110/diff/1/runtime/bin/file_impl.dart File runtime/bin/file_impl.dart (right): http://codereview.chromium.org/10533110/diff/1/runtime/bin/file_impl.dart#newcode72 runtime/bin/file_impl.dart:72: _position = _data.length; This was probably the cause of ...
8 years, 6 months ago (2012-06-12 15:18:10 UTC) #1
Ivan Posva
8 years, 6 months ago (2012-06-12 15:56:52 UTC) #2
LGTM with comments.

Please add tests in a future CL.

-Ivan

http://codereview.chromium.org/10533110/diff/1/runtime/bin/file_impl.dart
File runtime/bin/file_impl.dart (right):

http://codereview.chromium.org/10533110/diff/1/runtime/bin/file_impl.dart#new...
runtime/bin/file_impl.dart:68: if (_activeFillBufferCall) return;
Comment about buffer filling in flight please.

http://codereview.chromium.org/10533110/diff/1/runtime/bin/file_impl.dart#new...
runtime/bin/file_impl.dart:72: _position = _data.length;
On 2012/06/12 15:18:10, Bill Hesse wrote:
> This was probably the cause of a bug.  It could cause a negative value for
> available().

This is very confusing. Please add a comment explaining what this does.
Basically you are signaling nothing available yet.

http://codereview.chromium.org/10533110/diff/1/runtime/bin/file_impl.dart#new...
runtime/bin/file_impl.dart:115: _data = [];
_data = const [];

Powered by Google App Engine
This is Rietveld 408576698