Просмотр исходного кода

add debugging for datagramIterator AI crash

Samir Naik 18 лет назад
Родитель
Сommit
31fb723776
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      panda/src/express/datagramIterator.I

+ 7 - 0
panda/src/express/datagramIterator.I

@@ -489,6 +489,13 @@ INLINE void DatagramIterator::
 skip_bytes(size_t size) {
   nassertv(_datagram != (const Datagram *)NULL);
   nassertv((int)size >= 0);
+#ifndef NDEBUG
+  if (_current_index + size > _datagram->get_length()) {
+     nout << "datagram overflow: current_index = " << _current_index
+          << " size = " << size << " length = " << _datagram->get_length() << "\n";
+    _datagram->dump_hex(nout);
+  }
+#endif
   nassertv(_current_index + size <= _datagram->get_length());
   _current_index += size;
 }