Fix/improve logging in ef_close(), ef_extend(), ef_truncate()
Change ef_close() to log ep->file instead of ep->name, to match
ef_open().
Fix ef_extend() to log ep->name instead of ep->file, which could be
null. Also fix ef_ensure_space()'s function comment. Both broken in
commit 2eb8672b
.
ef_truncate()'s error logging lacked detail when ef_realloc_cache()
failed, fix.
This commit is contained in:
parent
0bc3cb460a
commit
e438f6b4cd
1 changed files with 6 additions and 5 deletions
|
@ -210,7 +210,7 @@ ef_close(int type)
|
||||||
ep->cache = NULL;
|
ep->cache = NULL;
|
||||||
}
|
}
|
||||||
if (close(ep->fd) < 0) {
|
if (close(ep->fd) < 0) {
|
||||||
logerror("Error closing %s (%s)", ep->name, strerror(errno));
|
logerror("Error closing %s (%s)", ep->file, strerror(errno));
|
||||||
retval = 0;
|
retval = 0;
|
||||||
}
|
}
|
||||||
ep->fd = -1;
|
ep->fd = -1;
|
||||||
|
@ -567,12 +567,12 @@ ef_extend(int type, int count)
|
||||||
if (id + count > ep->csize) {
|
if (id + count > ep->csize) {
|
||||||
if (ep->flags & EFF_STATIC) {
|
if (ep->flags & EFF_STATIC) {
|
||||||
logerror("Can't extend %s beyond %d elements",
|
logerror("Can't extend %s beyond %d elements",
|
||||||
ep->file, ep->csize);
|
ep->name, ep->csize);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (!ef_realloc_cache(ep, id + count)) {
|
if (!ef_realloc_cache(ep, id + count)) {
|
||||||
logerror("Can't extend %s to %d elements (%s)",
|
logerror("Can't extend %s to %d elements (%s)",
|
||||||
ep->file, id + count, strerror(errno));
|
ep->name, id + count, strerror(errno));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -665,7 +665,8 @@ ef_truncate(int type, int count)
|
||||||
if (ep->flags & EFF_MEM) {
|
if (ep->flags & EFF_MEM) {
|
||||||
if (!(ep->flags & EFF_STATIC)) {
|
if (!(ep->flags & EFF_STATIC)) {
|
||||||
if (!ef_realloc_cache(ep, count)) {
|
if (!ef_realloc_cache(ep, count)) {
|
||||||
logerror("Can't shrink cache after truncate");
|
logerror("Can't shrink %s cache after truncate (%s)",
|
||||||
|
ep->name, strerror(errno));
|
||||||
/* continue with unshrunk cache */
|
/* continue with unshrunk cache */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -766,7 +767,7 @@ ef_check(int type)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ensure file-backed table contains ID.
|
* Ensure table contains element ID.
|
||||||
* If necessary, extend it in steps of COUNT elements.
|
* If necessary, extend it in steps of COUNT elements.
|
||||||
* Return non-zero on success, zero on failure.
|
* Return non-zero on success, zero on failure.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue