diff options
author | Michael Vogt <michael.vogt@ubuntu.com> | 2012-01-13 09:16:50 +0100 |
---|---|---|
committer | Michael Vogt <michael.vogt@ubuntu.com> | 2012-01-13 09:16:50 +0100 |
commit | 6bfb4a2b25b576220e0c8bad1ba9479637667e19 (patch) | |
tree | 7f73eb0849a74e8217051d956d47780d70eca9dd /methods | |
parent | d2fd8c8ff72f82db473d4431213032249eee41c3 (diff) | |
parent | 88a52816d7626326f94c17a3a8fcde08817b7f2b (diff) |
merged from lp:~donkult/apt/experimental
Diffstat (limited to 'methods')
-rw-r--r-- | methods/rred.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/methods/rred.cc b/methods/rred.cc index bf9294d96..e37a12ed9 100644 --- a/methods/rred.cc +++ b/methods/rred.cc @@ -235,7 +235,9 @@ RredMethod::State RredMethod::patchMMap(FileFd &Patch, FileFd &From, /*{{{*/ MMap ed_cmds(Patch, MMap::ReadOnly); MMap in_file(From, MMap::ReadOnly); - if (ed_cmds.Size() == 0 || in_file.Size() == 0) + unsigned long long const ed_size = ed_cmds.Size(); + unsigned long long const in_size = in_file.Size(); + if (ed_size == 0 || in_size == 0) return MMAP_FAILED; EdCommand* commands = 0; @@ -244,10 +246,10 @@ RredMethod::State RredMethod::patchMMap(FileFd &Patch, FileFd &From, /*{{{*/ const char* begin = (char*) ed_cmds.Data(); const char* end = begin; - const char* ed_end = (char*) ed_cmds.Data() + ed_cmds.Size(); + const char* ed_end = (char*) ed_cmds.Data() + ed_size; const char* input = (char*) in_file.Data(); - const char* input_end = (char*) in_file.Data() + in_file.Size(); + const char* input_end = (char*) in_file.Data() + in_size; size_t i; |