diff options
author | Jeremy Huddleston <jeremyhu@apple.com> | 2012-05-10 18:56:50 -0700 |
---|---|---|
committer | Jeremy Huddleston <jeremyhu@apple.com> | 2012-05-10 18:56:50 -0700 |
commit | 4e5badfbf6b82223d8cdfb9a96cdae3f6792bb5e (patch) | |
tree | dc216693568d3ba1bbbbe259c1bf560b156cfd6d | |
parent | 17b600182e6f0a178a809281f64fe8ba4cceec71 (diff) |
darwin: Unlock our mutex before destroying itPR-575
http://xquartz.macosforge.org/trac/ticket/575
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
-rw-r--r-- | src/glx/apple/apple_glx_drawable.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/glx/apple/apple_glx_drawable.c b/src/glx/apple/apple_glx_drawable.c index 3f84d560c5..b261a554b1 100644 --- a/src/glx/apple/apple_glx_drawable.c +++ b/src/glx/apple/apple_glx_drawable.c @@ -174,6 +174,9 @@ destroy_drawable(struct apple_glx_drawable *d) apple_glx_diagnostic("%s: freeing %p\n", __func__, (void *) d); + /* Stupid recursive locks */ + while (pthread_mutex_unlock(&d->mutex) == 0); + err = pthread_mutex_destroy(&d->mutex); if (err) { fprintf(stderr, "pthread_mutex_destroy error: %s\n", strerror(err)); |