[Mesa-dev] [PATCH 8/9] st/vega: fix uninitialized values

Brian Paul brianp at vmware.com
Mon Apr 2 07:46:01 PDT 2012


On 04/01/2012 04:25 PM, nobled wrote:
> C still treats array arguments exactly like pointer arguments.
> By sheer coincidence, this still worked fine on 64-bit
> machines where 2 * sizeof(float) == sizeof(void*), but not
> on 32-bit.
>
> Noticed by clang:
>
> text.c:76:51: warning: sizeof on array function parameter will
> return size of 'const VGfloat *' (aka 'const float *') instead of
> 'const VGfloat [2]' [-Wsizeof-array-argument]
>     memcpy(glyph->glyph_origin, glyphOrigin, sizeof(glyphOrigin));
>
> NOTE: This is a candidate for the 8.0 branch.
> ---
>   src/gallium/state_trackers/vega/text.c |    4 ++--
>   1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/gallium/state_trackers/vega/text.c
> b/src/gallium/state_trackers/vega/text.c
> index a183933..4ed5062 100644
> --- a/src/gallium/state_trackers/vega/text.c
> +++ b/src/gallium/state_trackers/vega/text.c
> @@ -73,8 +73,8 @@ static void add_glyph(struct vg_font *font,
>      glyph = CALLOC_STRUCT(vg_glyph);
>      glyph->object = obj;
>      glyph->is_hinted = isHinted;
> -   memcpy(glyph->glyph_origin, glyphOrigin, sizeof(glyphOrigin));
> -   memcpy(glyph->escapement, escapement, sizeof(escapement));
> +   memcpy(glyph->glyph_origin, glyphOrigin, sizeof(glyph->glyph_origin));
> +   memcpy(glyph->escapement, escapement, sizeof(glyph->escapement));
>
>      cso_hash_insert(font->glyphs, (unsigned) glyphIndex, glyph);
>   }

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


More information about the mesa-dev mailing list