summaryrefslogtreecommitdiff
path: root/tmpfs/dir.c
diff options
context:
space:
mode:
authorJustus Winter <justus@gnupg.org>2017-06-19 21:20:57 +0200
committerJustus Winter <justus@gnupg.org>2017-08-05 18:42:22 +0200
commit835b293d35a209d38047126443d41fa7090daa4c (patch)
tree5bf956895e6030f91cd618fb191b2151f6d25423 /tmpfs/dir.c
parentdc0b5a43224999223a246870912b0f292b1980e9 (diff)
Use our own variant of 'assert' and 'assert_perror'.
Our variants print stack traces on failures. This will make locating errors much easier.
Diffstat (limited to 'tmpfs/dir.c')
-rw-r--r--tmpfs/dir.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/tmpfs/dir.c b/tmpfs/dir.c
index 37bb7bff..340a63da 100644
--- a/tmpfs/dir.c
+++ b/tmpfs/dir.c
@@ -44,8 +44,8 @@ diskfs_clear_directory (struct node *dp, struct node *pdp,
{
if (dp->dn->u.dir.entries != 0)
return ENOTEMPTY;
- assert (dp->dn_stat.st_size == 0);
- assert (dp->dn->u.dir.dotdot == pdp->dn);
+ assert_backtrace (dp->dn_stat.st_size == 0);
+ assert_backtrace (dp->dn->u.dir.dotdot == pdp->dn);
/* Decrease hardlink count for parent directory */
pdp->dn_stat.st_nlink--;
@@ -97,7 +97,7 @@ diskfs_get_directs (struct node *dp, int entry, int n,
{
if (dp->dn->u.dir.dotdot == 0)
{
- assert (dp == diskfs_root_node);
+ assert_backtrace (dp == diskfs_root_node);
/* Use something not zero and not an st_ino value for any node in
this filesystem. Since we use pointer values, 2 will never
be a valid number. */
@@ -120,7 +120,7 @@ diskfs_get_directs (struct node *dp, int entry, int n,
if (i < entry)
{
- assert (d == 0);
+ assert_backtrace (d == 0);
*datacnt = 0;
*amt = 0;
return 0;
@@ -177,7 +177,7 @@ diskfs_lookup_hard (struct node *dp,
struct tmpfs_dirent *d, **prevp;
if (type == REMOVE || type == RENAME)
- assert (np);
+ assert_backtrace (np);
if (ds)
ds->dotdot = type & SPEC_DOTDOT;
@@ -196,16 +196,16 @@ diskfs_lookup_hard (struct node *dp,
struct disknode *dddn = dp->dn->u.dir.dotdot;
error_t err;
- assert (np != 0);
+ assert_backtrace (np != 0);
if (dddn == 0) /* root directory */
return EAGAIN;
if (type == (REMOVE|SPEC_DOTDOT) || type == (RENAME|SPEC_DOTDOT))
{
*np = *dddn->hprevp;
- assert (*np);
- assert ((*np)->dn == dddn);
- assert (*dddn->hprevp == *np);
+ assert_backtrace (*np);
+ assert_backtrace ((*np)->dn == dddn);
+ assert_backtrace (*dddn->hprevp == *np);
return 0;
}
else