diff --git a/instrumentation/SanitizerCoverageLTO.so.cc b/instrumentation/SanitizerCoverageLTO.so.cc index 74795279..c27ff36a 100644 --- a/instrumentation/SanitizerCoverageLTO.so.cc +++ b/instrumentation/SanitizerCoverageLTO.so.cc @@ -2005,8 +2005,11 @@ void ModuleSanitizerCoverageLTO::instrumentFunction( } - extra_ctx_inst += inst_in_this_func * (call_counter - 1); - afl_global_id += extra_ctx_inst; + uint32_t extra_ctx_inst_in_this_func = + inst_in_this_func * (call_counter - 1); + + extra_ctx_inst += extra_ctx_inst_in_this_func; + afl_global_id += extra_ctx_inst_in_this_func; }