> @@ -385,7 +395,11 @@ gcov_read_bytes (void *buffer, unsigned count)
>  
>    unsigned read = fread (buffer, count, 1, gcov_var.file);
>    if (read != 1)
> -    return NULL;
> +    {
> +      if (feof (gcov_var.file))
> +     gcov_var.error = GCOV_FILE_EOF;
> +      return NULL;
> +    }

Hello.

This hunk is causing troubles when we instrument a binary and it's the first
time we dump to it.

See:

gcc --coverage main.c && ./a.out
libgcov profiling error:/home/marxin/Programming/testcases/a-main.gcda:Error 
writing

Can you please fix it?
Thanks,
Martin

Reply via email to