diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2024-11-02 10:09:24 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2024-11-04 12:26:38 -0500 |
commit | 9f3be47e4327561bda4a3714ddc00fe1ee159e2e (patch) | |
tree | e7cf5864626f8bfd46a041ec9fbe46067591ee03 /src/ctx.c | |
parent | 6e961567434f50abf850963873988c3365098681 (diff) | |
download | bfs-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.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -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]); |