summaryrefslogtreecommitdiff
path: root/libhfuzz/instrument.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2017-02-16 00:36:35 +0100
committerRobert Swiecki <robert@swiecki.net>2017-02-16 00:36:35 +0100
commit5776157b39d0bf3552b79d9a10fb9aea6d19e626 (patch)
tree172ee28c239384d964ec78cd5dcf634c80b851a2 /libhfuzz/instrument.c
parent4681bd3e035a0d851315982a8bfbb27d511ac0c0 (diff)
downloadhonggfuzz-5776157b39d0bf3552b79d9a10fb9aea6d19e626.tar.gz
libhfuzz: check for whether guard value is 0
Diffstat (limited to 'libhfuzz/instrument.c')
-rw-r--r--libhfuzz/instrument.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libhfuzz/instrument.c b/libhfuzz/instrument.c
index 3e82deac..fc57a3c6 100644
--- a/libhfuzz/instrument.c
+++ b/libhfuzz/instrument.c
@@ -192,6 +192,9 @@ void __sanitizer_cov_trace_pc_guard_init(uint32_t * start, uint32_t * stop)
void __sanitizer_cov_trace_pc_guard(uint32_t * guard)
{
+ if (*guard == 0U) {
+ return;
+ }
bool prev = ATOMIC_XCHG(feedback->pcGuardMap[*guard], true);
if (prev == false) {
ATOMIC_PRE_INC_RELAXED(feedback->pidFeedbackPc[my_thread_no]);