summaryrefslogtreecommitdiff
path: root/src/main/WarnLevel.c
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2001-05-04 18:00:18 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2001-05-04 18:00:18 +0000
commitc6cfe61a6bd2b7f2a70365dbdd3cc24043cafe3c (patch)
tree25a9ef70e5d4b1c67deaa149d314877ebb421d02 /src/main/WarnLevel.c
parent8a11305025297eba5a27fad5e345f4bf45000763 (diff)
In CCTK_VWarn(), check if the parameter 'cactus::cctk_full_warnings' was
already created and thus can be used. If not created it is assumed to be zero. This closes PR Cactus 656. git-svn-id: http://svn.cactuscode.org/flesh/trunk@2141 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/main/WarnLevel.c')
-rw-r--r--src/main/WarnLevel.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/main/WarnLevel.c b/src/main/WarnLevel.c
index 625bde03..6bd70c06 100644
--- a/src/main/WarnLevel.c
+++ b/src/main/WarnLevel.c
@@ -286,7 +286,7 @@ int CCTK_VWarn (int level,
const char *format,
...)
{
- int cctk_full_warnings;
+ CCTK_INT *cctk_full_warnings;
int param_type;
@@ -294,12 +294,10 @@ int CCTK_VWarn (int level,
if (level <= warning_level)
{
- va_start (ap, format);
-
- cctk_full_warnings = *((CCTK_INT *)
- CCTK_ParameterGet ("cctk_full_warnings",
- "Cactus", &param_type));
- if (cctk_full_warnings)
+ cctk_full_warnings = (CCTK_INT *) CCTK_ParameterGet ("cctk_full_warnings",
+ "Cactus",
+ &param_type);
+ if (cctk_full_warnings && *cctk_full_warnings)
{
fprintf (stderr, "WARNING level %d in thorn %s\n"
" (line %d of %s): \n"
@@ -310,10 +308,11 @@ int CCTK_VWarn (int level,
{
fprintf (stderr, "WARNING[%d] (%s): ", level, thorn);
}
+
+ va_start (ap, format);
vfprintf (stderr, format, ap);
fprintf (stderr, "\n");
fflush (stderr);
-
va_end (ap);
}