From 037a630a29fb3c053ba42ed33b4ccb384c170e32 Mon Sep 17 00:00:00 2001 From: Shivakumar Halagatti Date: Mon, 11 May 2020 13:34:03 +0530 Subject: ilmCommon: Fix segmentation fault when ilm_isInitialized is called before ilm_init Segmentation fault is observed when ilm_isInitialized is called and if ilm_init was not called before. Here gIlmComonPlatformFunc is initialized in ilm_init using init_ilmCommonPlatformTable, so without calling ilm_init, gIlmCommonPlatformFunc.isInitialized is NULL. Hence calling ilm_isInitialized results in segfault. Check whether gIlmComonPlatformFunc is initialized. ilm_isInitialized should be called only when gIlmComonPlatformFunc is initialized. Signed-off-by: Shivakumar Halagatti --- ivi-layermanagement-api/ilmCommon/src/ilm_common.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ivi-layermanagement-api/ilmCommon/src/ilm_common.c b/ivi-layermanagement-api/ilmCommon/src/ilm_common.c index f9940d8..b4f8818 100644 --- a/ivi-layermanagement-api/ilmCommon/src/ilm_common.c +++ b/ivi-layermanagement-api/ilmCommon/src/ilm_common.c @@ -91,7 +91,10 @@ ilm_initWithNativedisplay(t_ilm_nativedisplay nativedisplay) ILM_EXPORT t_ilm_bool ilm_isInitialized(void) { - return gIlmCommonPlatformFunc.isInitialized(); + if(gIlmCommonPlatformFunc.isInitialized) + return gIlmCommonPlatformFunc.isInitialized(); + + return ILM_FALSE; } ILM_EXPORT ilmErrorTypes -- cgit v1.2.1