From: Jason Ekstrand Date: Tue, 5 Jun 2018 21:33:12 +0000 (-0700) Subject: intel/eu: Use a struct copy instead of a memcpy X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=01ad2067bba17451c663983877ec85145de20f02;p=mesa.git intel/eu: Use a struct copy instead of a memcpy The memcpy had the wrong size and this was causing crashes on 32-bit builds of the driver. Fixes: 6a9525bf6729a8 "intel/eu: Switch to a logical state stack" Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106830 Reviewed-by: Kenneth Graunke --- diff --git a/src/intel/compiler/brw_eu.c b/src/intel/compiler/brw_eu.c index d0e4ea20704..6ef0a6a577c 100644 --- a/src/intel/compiler/brw_eu.c +++ b/src/intel/compiler/brw_eu.c @@ -289,7 +289,7 @@ void brw_set_default_acc_write_control(struct brw_codegen *p, unsigned value) void brw_push_insn_state( struct brw_codegen *p ) { assert(p->current != &p->stack[BRW_EU_MAX_INSN_STACK-1]); - memcpy(p->current + 1, p->current, sizeof(brw_inst)); + *(p->current + 1) = *p->current; p->current++; }