diff --git a/panda/src/express/datagram.I b/panda/src/express/datagram.I index 7102a83bf6..575ef1247e 100644 --- a/panda/src/express/datagram.I +++ b/panda/src/express/datagram.I @@ -366,7 +366,12 @@ append_data(const string &data) { //////////////////////////////////////////////////////////////////// INLINE string Datagram:: get_message() const { - return string((const char *)_data.p(), _data.size()); + // Silly special case for gcc 3.2, which can't tolerate string(NULL, 0). + if (_data.size() == 0) { + return string(); + } else { + return string((const char *)_data.p(), _data.size()); + } } ////////////////////////////////////////////////////////////////////