summaryrefslogtreecommitdiffstats
path: root/src/ctx.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2024-11-02 10:09:24 -0400
committerTavian Barnes <tavianator@tavianator.com>2024-11-04 12:26:38 -0500
commit9f3be47e4327561bda4a3714ddc00fe1ee159e2e (patch)
treee7cf5864626f8bfd46a041ec9fbe46067591ee03 /src/ctx.c
parent6e961567434f50abf850963873988c3365098681 (diff)
downloadbfs-9f3be47e4327561bda4a3714ddc00fe1ee159e2e.tar.xz
expr: Get rid of the extra list node
We can now just use for_arena() to iterate over the allocated bfs_exprs.
Diffstat (limited to 'src/ctx.c')
-rw-r--r--src/ctx.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/ctx.c b/src/ctx.c
index 2c55a35..0f8db10 100644
--- a/src/ctx.c
+++ b/src/ctx.c
@@ -44,8 +44,7 @@ struct bfs_ctx *bfs_ctx_new(void) {
return NULL;
}
- SLIST_INIT(&ctx->expr_list);
- ARENA_INIT(&ctx->expr_arena, struct bfs_expr);
+ ARENA_INIT(&ctx->exprs, struct bfs_expr);
ctx->maxdepth = INT_MAX;
ctx->flags = BFTW_RECOVER;
@@ -285,10 +284,10 @@ int bfs_ctx_free(struct bfs_ctx *ctx) {
cfclose(cerr);
free_colors(ctx->colors);
- for_slist (struct bfs_expr, expr, &ctx->expr_list, freelist) {
+ for_arena (struct bfs_expr, expr, &ctx->exprs) {
bfs_expr_clear(expr);
}
- arena_destroy(&ctx->expr_arena);
+ arena_destroy(&ctx->exprs);
for (size_t i = 0; i < ctx->npaths; ++i) {
free((char *)ctx->paths[i]);