glapi: Fix a race in accessing context/dispatch TSD.
authorChia-I Wu <olvaffe@gmail.com>
Fri, 10 Jul 2009 09:35:11 +0000 (17:35 +0800)
committerBrian Paul <brianp@vmware.com>
Mon, 24 Aug 2009 17:45:57 +0000 (11:45 -0600)
commitfc2feea685d86c520fb01199caa5a46eae20c7aa
treedd8619d17770db2a92121216394f474a8cea0e43
parent99939982ec76cb1fee84da9027375c55888dca20
glapi: Fix a race in accessing context/dispatch TSD.

If multiple threads set/get a TSD at roughly same time for the first
time, glthread might (wrongly) initialize it more than once.  This patch
solves the race by initializing context/dispatch TSDs early.

Acked-by: Ian Romanick <ian.d.romanick@intel.com>
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
src/mesa/glapi/glapi.c