[Mesa-dev] [PATCH 03/23] gallium/aux/util/u_debug_stack.c: Silence -Wunused-result warning

Brian Paul brianp at vmware.com
Mon Nov 13 16:31:27 UTC 2017


On 11/12/2017 06:55 AM, Gert Wollny wrote:
> asprintf is decorated with the attrbute "warn_unused_result", and if the
> function call fails, the pointer "temp" will be undefined, but since it is
> used later it should contain some usable value.
> Test return value of asprintf and assign some save value to "temp" if
> the call failed.
> ---
>   src/gallium/auxiliary/util/u_debug_stack.c | 6 +++---
>   1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/src/gallium/auxiliary/util/u_debug_stack.c b/src/gallium/auxiliary/util/u_debug_stack.c
> index 7013807b6b..f12ef73e91 100644
> --- a/src/gallium/auxiliary/util/u_debug_stack.c
> +++ b/src/gallium/auxiliary/util/u_debug_stack.c
> @@ -90,9 +90,9 @@ symbol_name_cached(unw_cursor_t *cursor, unw_proc_info_t *pip)
>            procname[1] = 0;
>         }
>
> -      asprintf(&name, "%s%s", procname, ret == -UNW_ENOMEM ? "..." : "");
> -
> -      util_hash_table_set(symbols_hash, addr, (void*)name);
> +      if (asprintf(&name, "%s%s", procname, ret == -UNW_ENOMEM ? "..." : "") == -1)
> +		  name = "??";
> +	   util_hash_table_set(symbols_hash, addr, (void*)name);

Indentation is wrong.  Please use spaces.

Same thing in patch 7.

>      }
>      mtx_unlock(&symbols_mutex);
>
>

The series look OK otherwise.

Reviewed-by: Brian Paul <brianp at vmware.com>


More information about the mesa-dev mailing list