Fix:gui_internal:Don't crash on missing images
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 10 Apr 2008 23:23:30 +0000 (23:23 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 10 Apr 2008 23:23:30 +0000 (23:23 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@1001 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/src/gui/internal/gui_internal.c

index f8a82ee..503613a 100644 (file)
@@ -104,11 +104,13 @@ gui_internal_draw_button(struct gui_priv *this, struct widget *wi)
        graphics_draw_text(this->gra, this->foreground, NULL, this->font, wi->text, &pnt[0], 0x10000, 0);
 
        img=graphics_image_new(this->gra, wi->icon);    
-       pnt[0]=wi->p;
-       pnt[0].x+=wi->w/2-img->hot.x;
-       pnt[0].y+=(wi->h-th-b)/2-img->hot.y;
-       graphics_draw_image(this->gra, this->foreground, &pnt[0], img);
-       graphics_image_free(this->gra, img);
+       if (img) {
+               pnt[0]=wi->p;
+               pnt[0].x+=wi->w/2-img->hot.x;
+               pnt[0].y+=(wi->h-th-b)/2-img->hot.y;
+               graphics_draw_image(this->gra, this->foreground, &pnt[0], img);
+               graphics_image_free(this->gra, img);
+       }
 
        pnt[0]=wi->p;
        pnt[1].x=pnt[0].x+wi->w;