diff options
| author | Jon Ashburn <jon@lunarg.com> | 2016-02-19 15:22:10 -0700 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2016-02-19 15:24:34 -0700 |
| commit | 1110067368b7f5e9bcd611cf04e4a0fac91c3d2c (patch) | |
| tree | ad6f70abb74f078151ce9c2b811b6ddc8a076fc9 /loader | |
| parent | 5214af82ee416cd5688f085b3bdff3305d7ec3c3 (diff) | |
| download | usermoji-1110067368b7f5e9bcd611cf04e4a0fac91c3d2c.tar.xz | |
loader: Fix standard_validation enumeration on instance chain
Fixed regression and still handle no layers found case.
Diffstat (limited to 'loader')
| -rw-r--r-- | loader/loader.c | 11 |
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; |
