2004-07-17 Andrew Cagney <cagney@gnu.org>
authorAndrew Cagney <cagney@redhat.com>
Sat, 17 Jul 2004 14:42:01 +0000 (14:42 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sat, 17 Jul 2004 14:42:01 +0000 (14:42 +0000)
* utils.c (xvasprintf): Call xstrvprintf.

gdb/ChangeLog
gdb/utils.c

index 7130e4edceae00c53e80031c15e3c67c381d1654..1128f06bb5d3e68abac08e8a0e1d1ca7f35118f1 100644 (file)
@@ -1,5 +1,7 @@
 2004-07-17  Andrew Cagney  <cagney@gnu.org>
 
+       * utils.c (xvasprintf): Call xstrvprintf.
+
        * parse.c: Update copyright.
        (null_post_parser): Eliminate ARGSUSED.
 
index fd3e287e84a1769841a3601ef91b22fb20e8a8fa..10dddeb9afcb6403a293eda8b9af06955f6e00db 100644 (file)
@@ -1173,17 +1173,7 @@ xasprintf (char **ret, const char *format, ...)
 void
 xvasprintf (char **ret, const char *format, va_list ap)
 {
-  int status = vasprintf (ret, format, ap);
-  /* NULL could be returned due to a memory allocation problem; a
-     badly format string; or something else. */
-  if ((*ret) == NULL)
-    internal_error (__FILE__, __LINE__,
-                   "vasprintf returned NULL buffer (errno %d)", errno);
-  /* A negative status with a non-NULL buffer shouldn't never
-     happen. But to be sure. */
-  if (status < 0)
-    internal_error (__FILE__, __LINE__,
-                   "vasprintf call failed (errno %d)", errno);
+  (*ret) = xstrvprintf (format, ap);
 }
 
 char *