2003-03-20 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Thu, 20 Mar 2003 22:25:16 +0000 (22:25 +0000)
committerAndrew Cagney <cagney@redhat.com>
Thu, 20 Mar 2003 22:25:16 +0000 (22:25 +0000)
* main.c (gdb_main): Return 1.
(captured_main): Call error to report an invalid interpreter.

gdb/ChangeLog
gdb/main.c

index c3d617e..0d3ba3f 100644 (file)
@@ -1,5 +1,8 @@
 2003-03-20  Andrew Cagney  <cagney@redhat.com>
 
+       * main.c (gdb_main): Return 1.
+       (captured_main): Call error to report an invalid interpreter.
+
        * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
        * alpha-osf1-tdep.c: Include "gdb_string.h".
 
index 559c521..fd25750 100644 (file)
@@ -570,11 +570,7 @@ extern int gdbtk_test (char *);
     /* Find it.  */
     struct interp *interp = interp_lookup (interpreter_p);
     if (interp == NULL)
-      {
-        fprintf_unfiltered (gdb_stderr, "Interpreter `%s' unrecognized.\n",
-                            interpreter_p);
-        exit (1);
-      }
+      error ("Interpreter `%s' unrecognized", interpreter_p);
     /* Install it.  */
     if (!interp_set (interp))
       {
@@ -815,7 +811,9 @@ gdb_main (struct captured_main_args *args)
 {
   use_windows = args->use_windows;
   catch_errors (captured_main, args, "", RETURN_MASK_ALL);
-  return 0;
+  /* The only way to end up here is by an error (normal exit is
+     handled by quit_force()), hence always return an error status.  */
+  return 1;
 }