diff --git a/legacy/evas/src/lib/engines/directfb/evas_engine_dfb_image_objects.c b/legacy/evas/src/lib/engines/directfb/evas_engine_dfb_image_objects.c index 9eef654b3b..13d235cda2 100644 --- a/legacy/evas/src/lib/engines/directfb/evas_engine_dfb_image_objects.c +++ b/legacy/evas/src/lib/engines/directfb/evas_engine_dfb_image_objects.c @@ -54,6 +54,15 @@ evas_engine_directfb_image_load(void *data, char *file, char *key, int *error) /* Image is not in cache or not already used -> create it */ re->dfb->CreateImageProvider(re->dfb, file, &provider); if (!provider) return NULL; + /* Ok DirectFB you have a BUG with loading... "" files. this is a */ + /* work-around to double-check in case DirectFB screws up.. but I need to */ + /* fix this in DirectFB anyway. */ + if ((!provider->GetSurfaceDescription) || + (!provider->GetImageDescription)) + { + provider->Release(provider); + return NULL; + } provider->GetSurfaceDescription(provider, &dsc); provider->GetImageDescription(provider, &img_desc);