diff options
Diffstat (limited to 'src/gdbmload.c')
-rw-r--r-- | src/gdbmload.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/gdbmload.c b/src/gdbmload.c index 19ee0fb..5723b95 100644 --- a/src/gdbmload.c +++ b/src/gdbmload.c @@ -1,5 +1,5 @@ /* This file is part of GDBM, the GNU data base manager. - Copyright (C) 2011, 2013 Free Software Foundation, Inc. + Copyright (C) 2011, 2013, 2016 Free Software Foundation, Inc. GDBM is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -373,13 +373,13 @@ _set_gdbm_meta_info (GDBM_FILE dbf, char *param, int meta_mask) } if (fchown (fd, owner_uid, owner_gid)) { - gdbm_errno = GDBM_ERR_FILE_OWNER; + gdbm_set_errno (dbf, GDBM_ERR_FILE_OWNER, 0); rc = 1; } } if ((meta_flags & META_MODE) && fchmod (fd, mode)) { - gdbm_errno = GDBM_ERR_FILE_OWNER; + gdbm_set_errno (dbf, GDBM_ERR_FILE_OWNER, 0); rc = 1; } } @@ -581,7 +581,7 @@ gdbm_load_from_file (GDBM_FILE *pdbf, FILE *fp, int replace, *line = 0; if (!*pdbf) { - gdbm_errno = GDBM_NO_DBNAME; + gdbm_set_errno (NULL, GDBM_NO_DBNAME, 0); return -1; } if (gdbm_import_from_file (*pdbf, fp, replace) == -1) @@ -596,7 +596,7 @@ gdbm_load_from_file (GDBM_FILE *pdbf, FILE *fp, int replace, { if (!*pdbf) { - gdbm_errno = GDBM_NO_DBNAME; + gdbm_set_errno (NULL, GDBM_NO_DBNAME, 0); return -1; } rc = gdbm_load_bdb_dump (&df, *pdbf, replace); @@ -608,7 +608,7 @@ gdbm_load_from_file (GDBM_FILE *pdbf, FILE *fp, int replace, { if (line) *line = df.line; - gdbm_errno = rc; + gdbm_set_errno (NULL, rc, 0); return -1; } return 0; @@ -625,7 +625,7 @@ gdbm_load (GDBM_FILE *pdbf, const char *filename, int replace, fp = fopen (filename, "r"); if (!fp) { - gdbm_errno = GDBM_FILE_OPEN_ERROR; + gdbm_set_errno (NULL, GDBM_FILE_OPEN_ERROR, 0); return -1; } rc = gdbm_load_from_file (pdbf, fp, replace, meta_mask, line); |