st: Don't assert when corner texture creation fails

This commit is contained in:
Florian Müllner 2016-04-15 19:05:04 +02:00
parent 535fb0e2a0
commit ce811ec063

View File

@ -182,7 +182,6 @@ create_corner_material (StCornerSpec *corner)
}
g_free (data);
g_assert (texture != COGL_INVALID_HANDLE);
return texture;
}
@ -355,7 +354,7 @@ st_theme_node_lookup_corner (StThemeNode *node,
float height,
StCorner corner_id)
{
CoglHandle texture, material;
CoglHandle texture, material = COGL_INVALID_HANDLE;
char *key;
StTextureCache *cache;
StCornerSpec corner;
@ -404,8 +403,12 @@ st_theme_node_lookup_corner (StThemeNode *node,
key = corner_to_string (&corner);
texture = st_texture_cache_load (cache, key, ST_TEXTURE_CACHE_POLICY_NONE, load_corner, &corner, NULL);
material = _st_create_texture_pipeline (texture);
cogl_handle_unref (texture);
if (texture)
{
material = _st_create_texture_pipeline (texture);
cogl_handle_unref (texture);
}
g_free (key);