diff src/error.cc @ 4452:f3c21a1d1c62

[project @ 2003-07-09 23:20:18 by jwe]
author jwe
date Wed, 09 Jul 2003 23:20:19 +0000
parents dcdca99fe2f0
children 5e2c68946f30
line wrap: on
line diff
--- a/src/error.cc
+++ b/src/error.cc
@@ -100,6 +100,9 @@
 // TRUE means error messages are turned off.
 bool discard_error_messages = false;
 
+// TRUE means warning messages are turned off.
+bool discard_warning_messages = false;
+
 // The message buffer.
 static OSSTREAM *error_message_buffer = 0;
 
@@ -117,6 +120,9 @@
 static void
 vwarning (const char *name, const char *fmt, va_list args)
 {
+  if (discard_warning_messages)
+    return;
+
   flush_octave_stdout ();
 
   OSSTREAM output_buf;
@@ -358,7 +364,8 @@
     {
       if (curr_sym_tab != top_level_sym_tab
 	  && Vwarning_option == "backtrace"
-	  && ! warning_state)
+	  && ! warning_state
+	  && ! discard_warning_messages)
 	pr_where ("warning");
 
       va_list args;