Loader: Fix locking bug in CreateInstance
diff --git a/loader/loader.h b/loader/loader.h
index 4956ae6..890821c 100644
--- a/loader/loader.h
+++ b/loader/loader.h
@@ -174,8 +174,6 @@
     struct loader_layer_list instance_layer_list;
     struct loader_layer_list device_layer_list;
 
-    /* TODO: Should keep track of application provided allocation functions */
-
     struct loader_msg_callback_map_entry *icd_msg_callback_map;
 
     struct loader_layer_list activated_layer_list;
diff --git a/loader/trampoline.c b/loader/trampoline.c
index 2ac48ee..e87d151 100644
--- a/loader/trampoline.c
+++ b/loader/trampoline.c
@@ -85,6 +85,7 @@
                                      pCreateInfo->ppEnabledLayerNames,
                                      &ptr_instance->instance_layer_list);
         if (res != VK_SUCCESS) {
+            loader_platform_thread_unlock_mutex(&loader_lock);
             return res;
         }
     }