diff options
author | tradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2005-02-24 11:30:15 +0000 |
---|---|---|
committer | tradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2005-02-24 11:30:15 +0000 |
commit | e9d8c3d6e84d051ae2f279e99018146b4e861f99 (patch) | |
tree | a3a52f56a68c05e8335ae882a3c89796b0c5260a /src/main/WarnLevel.c | |
parent | 162311b9440211aaaf6272d26ea8d6520c5e6c01 (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
Diffstat (limited to 'src/main/WarnLevel.c')
-rw-r--r-- | src/main/WarnLevel.c | 6 |
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", ¶m_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); } |