diff options
author | Shivakumar Halagatti <Shivakumar.Halagatti@in.bosch.com> | 2020-05-11 13:34:03 +0530 |
---|---|---|
committer | Shivakumar Halagatti <Shivakumar.Halagatti@in.bosch.com> | 2020-05-11 13:34:03 +0530 |
commit | 037a630a29fb3c053ba42ed33b4ccb384c170e32 (patch) | |
tree | 51a16c6acd19e4d8af7963e07f3a9e1544ede243 | |
parent | 8815ae5fcd11f3cfa53f8a7bda134e771143f3c3 (diff) | |
download | wayland-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.c | 5 |
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 |