diff --git a/panda/src/chan/partBundleNode.cxx b/panda/src/chan/partBundleNode.cxx index 2c5d16f342..16e419bf48 100644 --- a/panda/src/chan/partBundleNode.cxx +++ b/panda/src/chan/partBundleNode.cxx @@ -160,7 +160,14 @@ fillin(DatagramIterator &scan, BamReader* manager) { num_bundles = scan.get_uint16(); } - for (int i = 0; i < num_bundles; ++i) { + nassertv(num_bundles >= 1); + + // Bundle 0. We already have a slot for this one. + manager->read_pointer(scan); + + // Remaining bundles. Push a new slot for each one. + for (int i = 1; i < num_bundles; ++i) { manager->read_pointer(scan); + _bundles.push_back(NULL); } }