diff options
author | Yiyi Wang <91304853+ahuo1@users.noreply.github.com> | 2024-08-05 22:21:52 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-05 22:21:52 +0800 |
commit | b928303dd0634793db3605ba7d3cc49e280e955c (patch) | |
tree | cdb495fa45536a3f64431ac6a1f01b199fbd14d8 /src/afl-fuzz-queue.c | |
parent | 25945d51a4c4130ec5dc7e0fe07f4579e1927e43 (diff) | |
parent | 76b26ac2c6fc43e32cd0dfd4f666bd842fbdd3aa (diff) | |
download | afl++-b928303dd0634793db3605ba7d3cc49e280e955c.tar.gz |
Merge branch 'AFLplusplus:dev' into dev
Diffstat (limited to 'src/afl-fuzz-queue.c')
-rw-r--r-- | src/afl-fuzz-queue.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/afl-fuzz-queue.c b/src/afl-fuzz-queue.c index 999929a1..3d244aa8 100644 --- a/src/afl-fuzz-queue.c +++ b/src/afl-fuzz-queue.c @@ -476,6 +476,17 @@ void mark_as_redundant(afl_state_t *afl, struct queue_entry *q, u8 state) { q->fs_redundant = state; + if (likely(q->fs_redundant)) { + + if (unlikely(q->trace_mini)) { + + ck_free(q->trace_mini); + q->trace_mini = NULL; + + } + + } + sprintf(fn, "%s/queue/.state/redundant_edges/%s", afl->out_dir, strrchr((char *)q->fname, '/') + 1); @@ -901,7 +912,7 @@ void update_bitmap_score(afl_state_t *afl, struct queue_entry *q) { if (!--afl->top_rated[i]->tc_ref) { ck_free(afl->top_rated[i]->trace_mini); - afl->top_rated[i]->trace_mini = 0; + afl->top_rated[i]->trace_mini = NULL; } |