From 6bdb5980a03884ad2d6af813690484764c5c677b Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 30 Dec 2002 02:04:44 +0000 Subject: [PATCH] ok.. a dfb bug.. i have to safeguard... SVN revision: 6533 --- .../lib/engines/directfb/evas_engine_dfb_image_objects.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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);