This is an automated email from the git hooks/post-receive script. g o t t c o d e p u s h e d a c o m m i t t o b r a n c h m a s t e r in repository panel-plugins/xfce4-whiskermenu-plugin.
commit 7b014c1b608cd758ff90b1af8645b4e7c4f58cb1 Author: Graeme Gott <gra...@gottcode.org> Date: Sun Feb 2 17:53:00 2020 -0500 Add check for valid surface in icon renderer. --- panel-plugin/icon-renderer.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/panel-plugin/icon-renderer.cpp b/panel-plugin/icon-renderer.cpp index 561f773..786b1ec 100644 --- a/panel-plugin/icon-renderer.cpp +++ b/panel-plugin/icon-renderer.cpp @@ -100,7 +100,7 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t* { WhiskerMenuIconRenderer* icon_renderer = WHISKERMENU_ICON_RENDERER(renderer); - if (icon_renderer->gicon == NULL) + if (!icon_renderer->gicon) { return; } @@ -120,7 +120,7 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t* scale, GtkIconLookupFlags(GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_FORCE_SIZE)); - if (icon_info == NULL) + if (!icon_info) { icon_info = gtk_icon_theme_lookup_icon_for_scale(icon_theme, icon_renderer->launcher ? "application-x-executable" : "applications-other", @@ -128,7 +128,7 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t* scale, GtkIconLookupFlags(GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_FORCE_SIZE)); - if (icon_info == NULL) + if (!icon_info) { return; } @@ -136,6 +136,10 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t* cairo_surface_t* surface = gtk_icon_info_load_surface(icon_info, gtk_widget_get_window(widget), NULL); g_object_unref(icon_info); + if (!surface) + { + return; + } GdkRectangle icon_area; icon_area.width = cairo_image_surface_get_width(surface) / scale; @@ -193,7 +197,7 @@ static void whiskermenu_icon_renderer_set_property(GObject* object, guint prop_i break; case PROP_GICON: - if (icon_renderer->gicon != NULL) + if (icon_renderer->gicon) { g_object_unref(icon_renderer->gicon); } @@ -216,7 +220,7 @@ static void whiskermenu_icon_renderer_finalize(GObject* object) { WhiskerMenuIconRenderer* icon_renderer = WHISKERMENU_ICON_RENDERER(object); - if (icon_renderer->gicon != NULL) + if (icon_renderer->gicon) { g_object_unref(icon_renderer->gicon); } -- To stop receiving notification emails like this one, please contact the administrator of this repository. _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits