Continue reforming error message support. In this phase, we divide
[pspp-builds.git] / src / libpspp / str.c
index c72f19969ec8f1090f958e39c36a276f6b5b1f8f..c8497c34af4fbf1dd57ace97d18d1ad72e60116c 100644 (file)
@@ -704,7 +704,7 @@ ds_vprintf (struct string *st, const char *format, va_list args_)
 #endif
 
   va_copy (args, args_);
-  avail = st->capacity - st->length + 1;
+  avail = st->string != NULL ? st->capacity - st->length + 1 : 0;
   needed = vsnprintf (st->string + st->length, avail, format, args);
   va_end (args);