summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShivakumar Halagatti <Shivakumar.Halagatti@in.bosch.com>2020-05-11 13:34:03 +0530
committerShivakumar Halagatti <Shivakumar.Halagatti@in.bosch.com>2020-05-11 13:34:03 +0530
commit037a630a29fb3c053ba42ed33b4ccb384c170e32 (patch)
tree51a16c6acd19e4d8af7963e07f3a9e1544ede243
parent8815ae5fcd11f3cfa53f8a7bda134e771143f3c3 (diff)
downloadwayland-ivi-extension-037a630a29fb3c053ba42ed33b4ccb384c170e32.tar.gz
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 <Shivakumar.Halagatti@in.bosch.com>
-rw-r--r--ivi-layermanagement-api/ilmCommon/src/ilm_common.c5
1 files changed, 4 insertions, 1 deletions
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