ACK: [PATCH] lib: acpica: explicitly set buffer to NULL to remove cppcheck warning

ivanhu ivan.hu at canonical.com
Fri May 29 07:00:34 UTC 2015



On 2015年05月15日 18:36, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> cppcheck isn't quite so smart as CoverityScan so it continues to complain
> about a potential free issue as a false positive.  I've taken the liberty
> to explicity set buffer to NULL to make the code clearer and this helps
> cppcheck to understand the flow of control better.
>
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
>   src/acpica/fwts_acpica.c | 7 +++++--
>   1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/src/acpica/fwts_acpica.c b/src/acpica/fwts_acpica.c
> index 4a6baf6..9bfd0ae 100644
> --- a/src/acpica/fwts_acpica.c
> +++ b/src/acpica/fwts_acpica.c
> @@ -452,8 +452,10 @@ void fwts_acpica_vprintf(const char *fmt, va_list args)
>   		buffer = malloc(buffer_len);
>   		if (buffer)
>   			strcpy(buffer, tmp);
> -		else
> +		else {
> +			buffer = NULL;
>   			buffer_len = 0;
> +		}
>   	} else {
>   		char *new_buf;
>   
> @@ -464,11 +466,12 @@ void fwts_acpica_vprintf(const char *fmt, va_list args)
>   			strcat(buffer, tmp);
>   		} else {
>   			free(buffer);
> +			buffer = NULL;
>   			buffer_len = 0;
>   		}
>   	}
>   
> -	if (buffer_len && index(buffer, '\n') != NULL) {
> +	if (buffer && index(buffer, '\n') != NULL) {
>   		fwts_log_info(fwts_acpica_fw, "%s", buffer);
>   		free(buffer);
>   		buffer_len = 0;
Acked-by: Ivan Hu<ivan.hu at canonical.com>



More information about the fwts-devel mailing list