summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ivi-layermanagement-api/ilmClient/include/ilm_client_platform.h2
-rw-r--r--ivi-layermanagement-api/ilmClient/src/ilm_client.c4
-rw-r--r--ivi-layermanagement-api/ilmClient/src/ilm_client_wayland_platform.c7
3 files changed, 8 insertions, 5 deletions
diff --git a/ivi-layermanagement-api/ilmClient/include/ilm_client_platform.h b/ivi-layermanagement-api/ilmClient/include/ilm_client_platform.h
index a252e3b..1fb10af 100644
--- a/ivi-layermanagement-api/ilmClient/include/ilm_client_platform.h
+++ b/ivi-layermanagement-api/ilmClient/include/ilm_client_platform.h
@@ -32,7 +32,7 @@ typedef struct _ILM_CLIENT_PLATFORM_FUNC
ilmPixelFormat pixelFormat, t_ilm_surface* pSurfaceId);
ilmErrorTypes (*surfaceRemove)(const t_ilm_surface surfaceId);
ilmErrorTypes (*init)(t_ilm_nativedisplay nativedisplay);
- void (*destroy)();
+ ilmErrorTypes (*destroy)();
} ILM_CLIENT_PLATFORM_FUNC;
ILM_CLIENT_PLATFORM_FUNC gIlmClientPlatformFunc;
diff --git a/ivi-layermanagement-api/ilmClient/src/ilm_client.c b/ivi-layermanagement-api/ilmClient/src/ilm_client.c
index 6c0c4ef..ddaf1ea 100644
--- a/ivi-layermanagement-api/ilmClient/src/ilm_client.c
+++ b/ivi-layermanagement-api/ilmClient/src/ilm_client.c
@@ -42,10 +42,10 @@ ilmClient_init(t_ilm_nativedisplay nativedisplay)
return gIlmClientPlatformFunc.init(nativedisplay);
}
-ILM_EXPORT void
+ILM_EXPORT ilmErrorTypes
ilmClient_destroy(void)
{
- gIlmClientPlatformFunc.destroy();
+ return gIlmClientPlatformFunc.destroy();
}
ILM_EXPORT ilmErrorTypes
diff --git a/ivi-layermanagement-api/ilmClient/src/ilm_client_wayland_platform.c b/ivi-layermanagement-api/ilmClient/src/ilm_client_wayland_platform.c
index 3b919cf..785582d 100644
--- a/ivi-layermanagement-api/ilmClient/src/ilm_client_wayland_platform.c
+++ b/ivi-layermanagement-api/ilmClient/src/ilm_client_wayland_platform.c
@@ -33,7 +33,7 @@ static ilmErrorTypes wayland_surfaceCreate(t_ilm_nativehandle nativehandle,
t_ilm_surface* pSurfaceId);
static ilmErrorTypes wayland_surfaceRemove(const t_ilm_surface surfaceId);
static ilmErrorTypes wayland_init(t_ilm_nativedisplay nativedisplay);
-static void wayland_destroy(void);
+static ilmErrorTypes wayland_destroy(void);
void init_ilmClientPlatformTable(void)
{
@@ -133,7 +133,7 @@ static struct ilm_client_context ilm_context = {0};
static void
destroy_client_resouses(void);
-static void
+static ilmErrorTypes
wayland_destroy(void)
{
struct ilm_client_context *ctx = &ilm_context;
@@ -141,7 +141,10 @@ wayland_destroy(void)
{
destroy_client_resouses();
ctx->valid = 0;
+
}
+
+ return ILM_SUCCESS;
}
static void