Index: String++.cc
===================================================================
RCS file: /cvs/cygwin-apps/setup/String++.cc,v
retrieving revision 2.17
diff -p -u -r2.17 String++.cc
--- String++.cc	1 Sep 2005 15:42:15 -0000	2.17
+++ String++.cc	14 Mar 2006 00:20:30 -0000
@@ -71,13 +71,12 @@ String::String (string const &aString) :
 char const *
 String::c_str () const
 {
-  if (theData->length == 0)
-    return NULL;
   if (theData->cstr)
     delete[] theData->cstr;
   theData->cstr = new char[theData->length + 1];
-  theData->cstr[theData->length] = '\0';
-  memcpy (theData->cstr, theData->theString, theData->length);
+  theData->cstr[theData->length] = '\0';
+  if (theData->length)
+    memcpy (theData->cstr, theData->theString, theData->length);
   return theData->cstr;
 }
 
