aboutsummaryrefslogtreecommitdiff
path: root/src/gdbmload.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gdbmload.c')
-rw-r--r--src/gdbmload.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gdbmload.c b/src/gdbmload.c
index 4a0c2de..7c5fb01 100644
--- a/src/gdbmload.c
+++ b/src/gdbmload.c
@@ -593,7 +593,14 @@ gdbm_load_from_file (GDBM_FILE *pdbf, FILE *fp, int replace,
df.fp = fp;
if (rc == 'V')
- rc = gdbm_load_bdb_dump (&df, *pdbf, replace);
+ {
+ if (!*pdbf)
+ {
+ gdbm_errno = GDBM_NO_DBNAME;
+ return -1;
+ }
+ rc = gdbm_load_bdb_dump (&df, *pdbf, replace);
+ }
else
rc = _gdbm_load_file (&df, *pdbf, pdbf, replace, meta_mask);
dump_file_free (&df);

Return to:

Send suggestions and report system problems to the System administrator.