From: martin-s Date: Thu, 10 Apr 2008 23:23:30 +0000 (+0000) Subject: Fix:gui_internal:Don't crash on missing images X-Git-Tag: navit-0.5.0.5194svn~4151 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8ee8f6c6c2b6e40773460cc15e9b287a0b4f402;p=profile%2Fivi%2Fnavit.git Fix:gui_internal:Don't crash on missing images git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@1001 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- diff --git a/navit/src/gui/internal/gui_internal.c b/navit/src/gui/internal/gui_internal.c index f8a82ee..503613a 100644 --- a/navit/src/gui/internal/gui_internal.c +++ b/navit/src/gui/internal/gui_internal.c @@ -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;