Don't lock user_data set during destruction if empty
authorBehdad Esfahbod <behdad@behdad.org>
Mon, 30 Jul 2012 14:06:42 +0000 (10:06 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 30 Jul 2012 14:06:42 +0000 (10:06 -0400)
src/hb-private.hh

index ea3254c..2f85025 100644 (file)
@@ -442,6 +442,11 @@ struct hb_lockable_set_t
 
   inline void finish (lock_t &l)
   {
+    if (!items.len) {
+      /* No need for locking. */
+      items.finish ();
+      return;
+    }
     l.lock ();
     while (items.len) {
       item_t old = items[items.len - 1];