ACK: [PATCH] acpica: fwts_iasl_interface: clean up static analyzer warning on freopen
ivanhu
ivan.hu at canonical.com
Fri May 29 07:05:04 UTC 2015
On 2015年05月15日 18:37, 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: Ivan Hu<ivan.hu at canonical.com>
More information about the fwts-devel
mailing list