ACK: [PATCH] acpica: fwts_iasl_interface: clean up static analyzer warning on freopen

Alex Hung alex.hung at canonical.com
Thu May 21 23:20:46 UTC 2015


On 05/15/2015 03:37 AM, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
> 
> cppcheck is being a bit overly zealous:
> 
> [src/acpica/source/compiler/fwts_iasl_interface.c:114]:
>   (error) Return value of allocation function freopen is not stored.
> 
> ..but we may as well assign a file pointer to the freopen() call and
> explicitly close it before calling _exit() just to make things a little
> clearer to cppcheck
> 
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
>  src/acpica/source/compiler/fwts_iasl_interface.c | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/src/acpica/source/compiler/fwts_iasl_interface.c b/src/acpica/source/compiler/fwts_iasl_interface.c
> index 56dc76e..68338c9 100644
> --- a/src/acpica/source/compiler/fwts_iasl_interface.c
> +++ b/src/acpica/source/compiler/fwts_iasl_interface.c
> @@ -71,13 +71,13 @@ int fwts_iasl_disassemble_aml(
>  {
>  	pid_t	pid;
>  	int	status, i;
> +	FILE *fp;
>  
>  	pid = fork();
>  	switch (pid) {
>  	case -1:
>  		return -1;
>  	case 0:
> -
>  		/* Child */
>  		init_asl_core();
>  
> @@ -111,9 +111,10 @@ int fwts_iasl_disassemble_aml(
>  		}
>  
>  		/* Throw away noisy errors */
> -		if (freopen("/dev/null", "w", stderr) != NULL)
> +		if ((fp = freopen("/dev/null", "w", stderr)) != NULL) {
>  			AslDoOneFile((char *)tables[which]);
> -
> +			fclose(fp);
> +		}
>  		_exit(0);
>  		break;
>  	default:
> 


Acked-by: Alex Hung <alex.hung at canonical.com>



More information about the fwts-devel mailing list