aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/utils.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index cf32cf6..f45dc68 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2004-03-30 Jim Blandy <jimb@redhat.com>
+
+ From Ulrich Weigand:
+ * utils.c (query): Do not use a va_list variable multiple times.
+
2004-03-29 Daniel Jacobowitz <drow@mvista.com>
* Makefile.in (linux_nat_h): Update dependencies.
diff --git a/gdb/utils.c b/gdb/utils.c
index 3bc5fed..a5b28c1 100644
--- a/gdb/utils.c
+++ b/gdb/utils.c
@@ -1270,10 +1270,9 @@ query (const char *ctlstr, ...)
int ans2;
int retval;
- va_start (args, ctlstr);
-
if (query_hook)
{
+ va_start (args, ctlstr);
return query_hook (ctlstr, args);
}
@@ -1289,7 +1288,9 @@ query (const char *ctlstr, ...)
if (annotation_level > 1)
printf_filtered ("\n\032\032pre-query\n");
+ va_start (args, ctlstr);
vfprintf_filtered (gdb_stdout, ctlstr, args);
+ va_end (args);
printf_filtered ("(y or n) ");
if (annotation_level > 1)