sdm: Handle invalid layers in Dump

Check for invalid layer or layer buffer in dump and handle
gracefully.

Bug: 63113833
Change-Id: I98aaf2b868a98687e715796b3eebb5dabde719bb
This commit is contained in:
Arun Kumar K.R 2017-07-27 13:56:31 +05:30 committed by Adrian Salido
parent d8991a4624
commit bf533c115a
1 changed files with 7 additions and 1 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2014 - 2016, The Linux Foundation. All rights reserved.
* Copyright (c) 2014 - 2017, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted
* provided that the following conditions are met:
@ -578,6 +578,12 @@ void DisplayBase::AppendDump(char *buffer, uint32_t length) {
for (uint32_t i = 0; i < num_hw_layers; i++) {
uint32_t layer_index = hw_layers_.info.index[i];
Layer *layer = hw_layers_.info.stack->layers.at(layer_index);
if (layer == NULL || layer->input_buffer == NULL) {
DumpImpl::AppendString(buffer, length, "\n| Invalid Layer |"); //NOLINT
DumpImpl::AppendString(buffer, length, newline);
continue;
}
LayerBuffer *input_buffer = layer->input_buffer;
HWLayerConfig &layer_config = hw_layers_.config[i];
HWRotatorSession &hw_rotator_session = layer_config.hw_rotator_session;