summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--src/gdbmtool.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gdbmtool.c b/src/gdbmtool.c
index 46e3555..11b6f20 100644
--- a/src/gdbmtool.c
+++ b/src/gdbmtool.c
@@ -753,7 +753,11 @@ print_bucket_begin (struct handler_param *param, size_t *exp_count)
terror (_("Not a bucket."));
return 1;
}
- _gdbm_get_bucket (gdbm_file, temp);
+ if (_gdbm_get_bucket (gdbm_file, temp))
+ {
+ terror ("%s", gdbm_db_strerror (gdbm_file));
+ return 1;
+ }
if (exp_count)
*exp_count = bucket_print_lines (gdbm_file->bucket) + 3;
return 0;
@@ -1132,7 +1136,7 @@ source_handler (struct handler_param *param)
char *fname = tildexpand (PARAM_STRING (param, 0));
instream_t istr = instream_file_create (fname);
free (fname);
- if (input_context_push (istr) == 0)
+ if (istr && input_context_push (istr) == 0)
yyparse ();
}

Return to:

Send suggestions and report system problems to the System administrator.