summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukasz Kostyra <l.kostyra@samsung.com>2020-09-07 17:18:00 +0200
committerLukasz Kostyra <l.kostyra@samsung.com>2020-09-08 16:35:50 +0200
commita0ddd228080b3a7b9001d436ed51aa8b34779428 (patch)
treebea19ee52cc8b02de0dcdd336768af2b78eea51a
parentde64f1e01a313ab6df82401b82bea7d29f83386c (diff)
downloademulator-yagl-tizen_6.0_hotfix.tar.gz
emulator-yagl-tizen_6.0_hotfix.tar.bz2
emulator-yagl-tizen_6.0_hotfix.zip
Change-Id: Ie0ee72ce6299b31e0d61a282b93498b08f4680cc
-rw-r--r--EGL/yagl_egl_calls.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/EGL/yagl_egl_calls.c b/EGL/yagl_egl_calls.c
index ce71728..88606cd 100644
--- a/EGL/yagl_egl_calls.c
+++ b/EGL/yagl_egl_calls.c
@@ -2076,6 +2076,7 @@ YAGL_API EGLSyncKHR eglCreateSyncKHR(EGLDisplay dpy_, EGLenum type, const EGLint
EGLSyncKHR ret = EGL_NO_SYNC_KHR;
struct yagl_display *dpy = NULL;
struct yagl_fence *fence = NULL;
+ struct yagl_context *ctx = NULL;
YAGL_RETURN_IF_DEV_NOT_AVAILABLE(EGL_NO_SYNC_KHR);
@@ -2098,6 +2099,12 @@ YAGL_API EGLSyncKHR eglCreateSyncKHR(EGLDisplay dpy_, EGLenum type, const EGLint
goto out;
}
+ ctx = yagl_get_context();
+ if (!ctx) {
+ YAGL_SET_ERR(EGL_BAD_MATCH);
+ goto out;
+ }
+
fence = yagl_get_backend()->create_fence(dpy);
if (!fence) {
@@ -2227,6 +2234,11 @@ YAGL_API EGLBoolean eglGetSyncAttribKHR(EGLDisplay dpy_, EGLSyncKHR sync_, EGLin
sync_,
attribute);
+ if (!value) {
+ YAGL_SET_ERR(EGL_BAD_PARAMETER);
+ goto out;
+ }
+
if (!yagl_validate_display(dpy_, &dpy)) {
goto out;
}