evas gl - avoid a possible crash of tex upload of invalid sized image

so i had a crash where my bt said the image size is 1x1 but the img
struct said its 0x0, so put in protection to not upload a texture from
a 0x0 image... just for now... because this is odd - the image data is
a real ptr i can access and there should be at least 1 pixel... but i
can't be sure this fixes it as this is one of those "one offs" i cant
reproduce...

@fix
This commit is contained in:
Carsten Haitzler 2017-01-06 17:42:44 +09:00
parent 0690d47880
commit bb6c324e73
1 changed files with 2 additions and 0 deletions

View File

@ -1173,6 +1173,8 @@ evas_gl_common_texture_upload(Evas_GL_Texture *tex, RGBA_Image *im, unsigned int
{
GLuint fmt;
if ((((int)im->cache_entry.w) <= 0) ||
(((int)im->cache_entry.w) <= 0)) return;
fmt = tex->pt->format;
glBindTexture(GL_TEXTURE_2D, tex->pt->texture);
if (tex->gc->shared->info.unpack_row_length)