summaryrefslogtreecommitdiff
path: root/src/monitor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/monitor.cc')
-rw-r--r--src/monitor.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/monitor.cc b/src/monitor.cc
index cffe3d5..b2157f7 100644
--- a/src/monitor.cc
+++ b/src/monitor.cc
@@ -164,6 +164,11 @@ private:
size_t offset = 0;
while (offset + 5 < package_fill_) {
uint16_t size = read_u16(package_ + offset + 3);
+ if (size == 0) {
+ assert(false);
+ offset += 5;
+ break;
+ }
if (offset + size > package_fill_) break;
size_t o = 5;
if (size >= 3 && memcmp(package_ + offset, "PKG", 3) == 0) {