i965/sync: Fix uninitalized usage and leak of mutex
authorChad Versace <chadversary@chromium.org>
Wed, 28 Sep 2016 06:33:45 +0000 (23:33 -0700)
committerChad Versace <chadversary@chromium.org>
Thu, 6 Oct 2016 00:09:24 +0000 (17:09 -0700)
commitce1d67c2e5916e97bb65c0bd3b782efca7d3dea5
treef3f546b278155741fea10503aed4ac003982c34b
parent28ab2570c8994993acf199e6c728c0f316bf253a
i965/sync: Fix uninitalized usage and leak of mutex

We locked an unitialized mutex in the callstack
    glClientWaitSync
    intel_gl_client_wait_sync
    brw_fence_client_wait_sync
because we forgot to initialize it in intel_gl_fence_sync.
(The EGLSync codepath didn't have this bug. It initialized the mutex in
intel_dri_create_sync).

We also forgot to tear down (mtx_destroy) the mutex when destroying
the sync object.

Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/intel_syncobj.c