summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrancesco Mazzoli <francesco@rabbitmq.com>2012-02-09 16:12:36 +0000
committerFrancesco Mazzoli <francesco@rabbitmq.com>2012-02-09 16:12:36 +0000
commit27fd4874cf2c6f418655c95829a2d22d3aacf721 (patch)
treefb4e2bfb31c5f5dddd5da9d8e5de7cbf3a57c809 /src
parenta2fc0dd8355f18cf31c25389c7147ba5965e35fd (diff)
downloadrabbitmq-server-git-27fd4874cf2c6f418655c95829a2d22d3aacf721.tar.gz
Taking is_dirty into account in needs_sync/1.
Diffstat (limited to 'src')
-rw-r--r--src/file_handle_cache.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/file_handle_cache.erl b/src/file_handle_cache.erl
index 65cbe2c8be..6f38181717 100644
--- a/src/file_handle_cache.erl
+++ b/src/file_handle_cache.erl
@@ -376,8 +376,9 @@ sync(Ref) ->
needs_sync(Ref) ->
with_handles(
[Ref],
- fun ([#handle { write_buffer = [] }]) -> false;
- ([_Handle]) -> true
+ fun ([#handle { write_buffer = [_|_] }]) -> true;
+ ([#handle { is_dirty = true }]) -> true;
+ ([_Handle]) -> false
end).
position(Ref, NewOffset) ->