Selaa lähdekoodia

fix gcc 3.2 crash

David Rose 22 vuotta sitten
vanhempi
sitoutus
b15a2ae9fc
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 6 1
      panda/src/express/datagram.I

+ 6 - 1
panda/src/express/datagram.I

@@ -366,7 +366,12 @@ append_data(const string &data) {
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 INLINE string Datagram::
 INLINE string Datagram::
 get_message() const {
 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());
+  }
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////