aboutsummaryrefslogtreecommitdiff
path: root/src/lib/libgcov.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libgcov.c')
-rw-r--r--src/lib/libgcov.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/libgcov.c b/src/lib/libgcov.c
index 2cfda0a364..ca5021f834 100644
--- a/src/lib/libgcov.c
+++ b/src/lib/libgcov.c
@@ -496,7 +496,8 @@ gcov_exit(void)
if (length != GCOV_TAG_SUMMARY_LENGTH)
goto read_mismatch;
gcov_read_summary(&tmp);
- if ((error = gcov_is_error()))
+ error = gcov_is_error();
+ if (error)
goto read_error;
if (summary_pos
|| tmp.checksum != crc32)
@@ -584,7 +585,8 @@ gcov_exit(void)
ci_ptr->num);
ci_ptr++;
}
- if ((error = gcov_is_error()))
+ error = gcov_is_error();
+ if (error)
goto read_error;
}
@@ -713,7 +715,8 @@ read_fatal:;
fn_buffer = free_fn_data(gi_ptr, fn_buffer,
GCOV_COUNTERS);
- if ((error = gcov_close()))
+ error = gcov_close();
+ if (error)
fprintf(stderr, error < 0 ?
"profiling:%s:Overflow writing\n" :
"profiling:%s:Error writing\n",