aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2016-02-19 15:22:10 -0700
committerJon Ashburn <jon@lunarg.com>2016-02-19 15:24:34 -0700
commit1110067368b7f5e9bcd611cf04e4a0fac91c3d2c (patch)
treead6f70abb74f078151ce9c2b811b6ddc8a076fc9
parent5214af82ee416cd5688f085b3bdff3305d7ec3c3 (diff)
downloadusermoji-1110067368b7f5e9bcd611cf04e4a0fac91c3d2c.tar.xz
loader: Fix standard_validation enumeration on instance chain
Fixed regression and still handle no layers found case.
-rw-r--r--loader/loader.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 789fe299..ccee9bd2 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1783,11 +1783,10 @@ static void loader_add_layer_property_meta(
bool found;
struct loader_layer_list *layer_list;
- if (0 == layer_count ||
- NULL == layer_instance_list ||
- NULL == layer_device_list ||
- (layer_count > layer_instance_list->count &&
- layer_count > layer_device_list->count))
+ if (0 == layer_count || (!layer_instance_list && !layer_device_list))
+ return;
+ if ((layer_instance_list && (layer_count > layer_instance_list->count)) &&
+ (layer_device_list && (layer_count > layer_device_list->count)))
return;
for (j = 0; j < 2; j++) {
@@ -1796,6 +1795,8 @@ static void loader_add_layer_property_meta(
else
layer_list = layer_device_list;
found = true;
+ if (layer_list == NULL)
+ continue;
for (i = 0; i < layer_count; i++) {
if (loader_find_layer_name_list(layer_names[i], layer_list))
continue;