From 31fb723776347641f5607128462b58f3b634bb0f Mon Sep 17 00:00:00 2001 From: Samir Naik Date: Mon, 8 Oct 2007 21:56:03 +0000 Subject: [PATCH] add debugging for datagramIterator AI crash --- panda/src/express/datagramIterator.I | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/panda/src/express/datagramIterator.I b/panda/src/express/datagramIterator.I index 8047d75390..3b1b816f48 100644 --- a/panda/src/express/datagramIterator.I +++ b/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; }