summaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2003-03-20 22:25:16 +0000
committerAndrew Cagney <cagney@redhat.com>2003-03-20 22:25:16 +0000
commit86827db4036abbf910f2a0f3cc215e9708f439d0 (patch)
tree131d315914536d89f881778e9d949f19dab52aff /gdb
parent5821a4faa7008be307e52ba4fc0572c65cb72f67 (diff)
downloadgdb-86827db4036abbf910f2a0f3cc215e9708f439d0.tar.gz
2003-03-20 Andrew Cagney <cagney@redhat.com>
* main.c (gdb_main): Return 1. (captured_main): Call error to report an invalid interpreter.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog3
-rw-r--r--gdb/main.c10
2 files changed, 7 insertions, 6 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index c3d617e3c97..0d3ba3f5150 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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".
diff --git a/gdb/main.c b/gdb/main.c
index 559c521c947..fd25750b94e 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -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;
}