elm/glview: fix glview to (again) return null if context creation fails
authorMike Blumenkrantz <zmike@samsung.com>
Thu, 25 Jul 2019 18:46:12 +0000 (14:46 -0400)
committerWooHyun Jung <wh0705.jung@samsung.com>
Mon, 5 Aug 2019 01:47:35 +0000 (10:47 +0900)
Summary:
engine internals have changed, so it's necessary to actually check whether
the glview api is available now to determine whether the glview is viable

@fix

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #reviewers, #committers

Tags: #efl_widgets

Differential Revision: https://phab.enlightenment.org/D9397

src/lib/elementary/elm_glview.c

index d69cc82..769dab3 100644 (file)
@@ -273,7 +273,7 @@ _elm_glview_constructor(Eo *obj, Elm_Glview_Data *priv)
      priv->context = evas_gl_context_create(priv->evasgl, NULL);
    else
      priv->context = evas_gl_context_version_create(priv->evasgl, NULL, priv->gles_version);
-   if (!priv->context)
+   if ((!priv->context) || (!evas_gl_context_api_get(priv->evasgl, priv->context)))
      {
         ERR("Error Creating an Evas_GL Context.");
         ELM_SAFE_FREE(priv->config, evas_gl_config_free);