aboutsummaryrefslogtreecommitdiff
path: root/src/hb-mutex.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/hb-mutex.hh')
-rw-r--r--src/hb-mutex.hh7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/hb-mutex.hh b/src/hb-mutex.hh
index 6914b2245..053f9ddcc 100644
--- a/src/hb-mutex.hh
+++ b/src/hb-mutex.hh
@@ -108,10 +108,11 @@ struct hb_mutex_t
struct hb_lock_t
{
- hb_lock_t (hb_mutex_t &mutex_) : mutex (mutex_) { mutex.lock (); }
- ~hb_lock_t () { mutex.unlock (); }
+ hb_lock_t (hb_mutex_t &mutex_) : mutex (&mutex_) { mutex->lock (); }
+ hb_lock_t (hb_mutex_t *mutex_) : mutex (mutex_) { if (mutex) mutex->lock (); }
+ ~hb_lock_t () { if (mutex) mutex->unlock (); }
private:
- hb_mutex_t &mutex;
+ hb_mutex_t *mutex;
};