target/i386: Clean up error cases for vmsr_read_thread_stat()
Fix leaking memory of file handle in case of error Erase unused "pid = -1" Add clearer error_report Should fix Coverity CID 1558557. Signed-off-by: Anthony Harivel <aharivel@redhat.com> Link: https://lore.kernel.org/r/20240726102632.1324432-3-aharivel@redhat.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
5997fbdfac
commit
6e623af301
@ -270,7 +270,7 @@ void vmsr_read_thread_stat(pid_t pid,
|
||||
|
||||
FILE *file = fopen(path, "r");
|
||||
if (file == NULL) {
|
||||
pid = -1;
|
||||
error_report("Error opening %s", path_name);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -279,7 +279,8 @@ void vmsr_read_thread_stat(pid_t pid,
|
||||
" %*u %*u %*u %*u %*u %*u %*u %*u %*u %*d %*u %*u %u",
|
||||
utime, stime, cpu_id) != 3)
|
||||
{
|
||||
pid = -1;
|
||||
fclose(file);
|
||||
error_report("Error fscanf did not report the right amount of items");
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user