summaryrefslogtreecommitdiff
path: root/src/monitor-gui.cc
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@yahoo.com>2017-07-29 22:30:46 +0200
committerJoel Klinghed <the_jk@yahoo.com>2017-07-29 22:30:46 +0200
commit698b244807e85325d15c6583904575d2e00f43c5 (patch)
tree9800044e84fdcd0e6bd1fd405d5d22cf2d202916 /src/monitor-gui.cc
parentc7615728ccefc23368b5d25d8bc5f6eeafcceb84 (diff)
Make sure loaded packages are treated as done
Even the 0 byte ones
Diffstat (limited to 'src/monitor-gui.cc')
-rw-r--r--src/monitor-gui.cc12
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) {