aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSughosh Ganu <sughosh.ganu@arm.com>2018-05-12 11:02:31 +0530
committerSughosh Ganu <sughosh.ganu@arm.com>2018-07-26 21:58:45 +0530
commit4576f73caa99c95029b3abe0c2893b83d635ebf6 (patch)
tree82fec9f72f12b563ecbeff3be20d559cb524decc /lib
parent46b69e3de1b7817f4d8ed46fe1975f4bf630f0ec (diff)
downloadplatform_external_arm-trusted-firmware-4576f73caa99c95029b3abe0c2893b83d635ebf6.tar.gz
platform_external_arm-trusted-firmware-4576f73caa99c95029b3abe0c2893b83d635ebf6.tar.bz2
platform_external_arm-trusted-firmware-4576f73caa99c95029b3abe0c2893b83d635ebf6.zip
RAS: ras_common: Add null pointer check for error record probe function
Add a null pointer check for the error record probe function -- avoids a panic in case a platform has not defined it. Change-Id: I1139fa0df33297a12ec16615cacd07540925f991 Signed-off-by: Sughosh Ganu <sughosh.ganu@arm.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/extensions/ras/ras_common.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/extensions/ras/ras_common.c b/lib/extensions/ras/ras_common.c
index 0335a7bcb..5a2b43c56 100644
--- a/lib/extensions/ras/ras_common.c
+++ b/lib/extensions/ras/ras_common.c
@@ -114,9 +114,10 @@ static int ras_interrupt_handler(uint32_t intr_raw, uint32_t flags,
panic();
}
-
- ret = selected->err_record->probe(selected->err_record, &probe_data);
- assert(ret != 0);
+ if (selected->err_record->probe) {
+ ret = selected->err_record->probe(selected->err_record, &probe_data);
+ assert(ret != 0);
+ }
/* Call error handler for the record group */
assert(selected->err_record->handler != NULL);