diff --git a/src/appicon.c b/src/appicon.c index 302066d8..08331c71 100644 --- a/src/appicon.c +++ b/src/appicon.c @@ -1180,7 +1180,7 @@ static void create_appicon_from_dock(WWindow *wwin, WApplication *wapp, Window m } /* If created, then set some flags */ - if (wapp->app_icon) { + if (wapp->app_icon && !WFLAGP(wapp->main_window_desc, no_appicon)) { WWindow *mainw = wapp->main_window_desc; wapp->app_icon->running = 1; diff --git a/src/icon.c b/src/icon.c index 721c4287..a04e11b2 100644 --- a/src/icon.c +++ b/src/icon.c @@ -748,7 +748,12 @@ RImage *get_rimage_icon_from_wm_hints(WIcon *icon) { RImage *image = NULL; unsigned int w, h, d; - WWindow *wwin = icon->owner; + WWindow *wwin; + + if ((!icon) || (!icon->owner)) + return NULL; + + wwin = icon->owner; if (!getSize(wwin->wm_hints->icon_pixmap, &w, &h, &d)) { icon->owner->wm_hints->flags &= ~IconPixmapHint;