diff options
Diffstat (limited to 'src/monitor-gui.cc')
| -rw-r--r-- | src/monitor-gui.cc | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/monitor-gui.cc b/src/monitor-gui.cc index a3932b6..9d72608 100644 --- a/src/monitor-gui.cc +++ b/src/monitor-gui.cc @@ -1388,17 +1388,13 @@ private: pkg_size = read_package(&pkg, mem.get(), need); if (pkg_size == 0) break; packages->package(pkg); - if (need > pkg_size) { - packages->package_data(pkg.id, reinterpret_cast<char*>(mem.get()) - + pkg_size, need - pkg_size, need == size); - } + packages->package_data(pkg.id, reinterpret_cast<char*>(mem.get()) + + pkg_size, need - pkg_size, need == size); size -= need; } else { packages->package(pkg); - if (avail > pkg_size) { - packages->package_data(pkg.id, reinterpret_cast<char*>(buf) + pkg_size, - avail - pkg_size, avail == size); - } + packages->package_data(pkg.id, reinterpret_cast<char*>(buf) + pkg_size, + avail - pkg_size, avail == size); size -= avail; } while (size) { |
