aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.c
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2016-02-12 14:46:41 -0700
committerJon Ashburn <jon@lunarg.com>2016-02-15 15:59:40 -0700
commit6772858f77b0792f29cf7a332b47b97d07144cdf (patch)
tree8bae535ea85b9642acd98b6836dee7e8fbd75b87 /loader/loader.c
parent04af8478e98cd4d37b0f3c932aac0e0931673adc (diff)
downloadusermoji-6772858f77b0792f29cf7a332b47b97d07144cdf.tar.xz
loader: Add better checks for malformed disable_environment in layer JSON file
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 5de0ffba..53ebe3f9 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1982,6 +1982,13 @@ loader_add_layer_properties(const struct loader_instance *inst,
sizeof(props->info.description));
props->info.description[sizeof(props->info.description) - 1] = '\0';
if (is_implicit) {
+ if (!disable_environment || !disable_environment->child) {
+ loader_log(inst, VK_DEBUG_REPORT_WARNING_BIT_EXT, 0,
+ "Didn't find required layer child value disable_environment"
+ "in manifest JSON file, skipping this layer");
+ layer_node = layer_node->next;
+ continue;
+ }
strncpy(props->disable_env_var.name,
disable_environment->child->string,
sizeof(props->disable_env_var.name));