]> Dogcows Code - chaz/openbox/commitdiff
better.
authorDana Jansens <danakj@orodu.net>
Thu, 7 Jun 2007 16:25:23 +0000 (16:25 +0000)
committerDana Jansens <danakj@orodu.net>
Thu, 7 Jun 2007 16:25:23 +0000 (16:25 +0000)
openbox/client.c

index 6e21ffda05a903882f08a3f355e756827437949c..c3e7ae6cee31e6a949a5b61b4482b6f0b9ca5663 100644 (file)
@@ -2047,18 +2047,19 @@ void client_update_icons(ObClient *self)
 
         if ((hints = XGetWMHints(ob_display, self->window))) {
             if (hints->flags & IconPixmapHint) {
-                self->nicons++;
+                self->nicons = 1;
                 self->icons = g_new(ObClientIcon, self->nicons);
                 xerror_set_ignore(TRUE);
                 if (!RrPixmapToRGBA(ob_rr_inst,
                                     hints->icon_pixmap,
                                     (hints->flags & IconMaskHint ?
                                      hints->icon_mask : None),
-                                    &self->icons[self->nicons-1].width,
-                                    &self->icons[self->nicons-1].height,
-                                    &self->icons[self->nicons-1].data)){
-                    /*g_free(&self->icons[self->nicons-1]);*/
-                    self->nicons--;
+                                    &self->icons[0].width,
+                                    &self->icons[0].height,
+                                    &self->icons[0].data))
+                {
+                    g_free(self->icons);
+                    self->nicons = 0;
                 }
                 xerror_set_ignore(FALSE);
             }
This page took 0.029438 seconds and 4 git commands to generate.