diff options
| author | Jon Ashburn <jon@lunarg.com> | 2016-02-12 14:46:41 -0700 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2016-02-15 15:59:40 -0700 |
| commit | 6772858f77b0792f29cf7a332b47b97d07144cdf (patch) | |
| tree | 8bae535ea85b9642acd98b6836dee7e8fbd75b87 /loader/loader.c | |
| parent | 04af8478e98cd4d37b0f3c932aac0e0931673adc (diff) | |
| download | usermoji-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.c | 7 |
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)); |
