summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-02-24 11:30:15 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-02-24 11:30:15 +0000
commite9d8c3d6e84d051ae2f279e99018146b4e861f99 (patch)
treea3a52f56a68c05e8335ae882a3c89796b0c5260a
parent162311b9440211aaaf6272d26ea8d6520c5e6c01 (diff)
In CCTK_VWarn(): use copies of va_list when printing to stderr and stdout resp.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@3994 17b73243-c579-4c4c-a9d2-2d5706c11dac
-rw-r--r--src/main/WarnLevel.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/WarnLevel.c b/src/main/WarnLevel.c
index ed15c565..0135980c 100644
--- a/src/main/WarnLevel.c
+++ b/src/main/WarnLevel.c
@@ -392,7 +392,7 @@ int CCTK_VWarn (int level,
const CCTK_INT *cctk_full_warnings, *highlight_warning_messages;
int param_type;
int myproc;
- va_list ap;
+ va_list ap, aq;
if (level <= warning_level || level <= logging_level)
{
@@ -405,6 +405,7 @@ int CCTK_VWarn (int level,
CCTK_ParameterGet ("highlight_warning_messages", "Cactus", &param_type);
va_start (ap, format);
+ va_copy (aq, ap);
/* print to stderr if necessary */
if (level <= warning_level)
@@ -467,11 +468,12 @@ int CCTK_VWarn (int level,
}
fprintf (stdout, " ");
- vfprintf (stdout, format, ap);
+ vfprintf (stdout, format, aq);
fprintf (stdout, "\n");
}
+ va_end (aq);
va_end (ap);
}