On Wed, Apr 30, 2014 at 4:12 AM, Me <m...@arcsin.de> wrote:
> Package: conky-std
> Version: 1.9.0-2
> Severity: normal
> File: /usr/bin/conky
>
> Dear Maintainer,
>
> conky terminates reproducibly after several minutes on my system logging the
> following:
>
> Conky: desktop window (1800003) is subwindow of root window (d3)
> Conky: window type - desktop
> Conky: drawing to created window (0x2e00002)
> Conky: drawing to double buffer
> Conky: you don't need that many fonts, sorry.
>
> In between, conky works as expected. The following patch helps:
>
> --- conky-1.9.0.orig/src/specials.c
> +++ conky-1.9.0/src/specials.c
> @@ -330,6 +330,15 @@ void new_gauge(struct text_object *obj,
>  }
>
>  #ifdef X11
> +int find_font(char *name)
> +{
> +        int i;
> +        for (i = 0; i < font_count; i++)
> +                if (strncmp(name, fonts[i].name, DEFAULT_TEXT_BUFFER_SIZE)
> == EQUAL)
> +                        return i;
> +        return 0;
> +}
> +
>  void new_font(char *buf, char *args)
>  {
>         if ((output_methods & TO_X) == 0)
> @@ -337,6 +346,13 @@ void new_font(char *buf, char *args)
>
>         if (args) {
>                 struct special_t *s = new_special(buf, FONT);
> +               int index;
> +
> +                if (index = find_font(args))
> +                {
> +                        s->font_added = index;
> +                        return;
> +                }
>
>                 if (s->font_added > font_count || !s->font_added ||
> (strncmp(args, fonts[s->font_added].name, DEFAULT_TEXT_BUFFER_SIZE) !=
> EQUAL) ) {
>                         int tmp = selected_font;
>

Can you forward the patch upstream [1]? Thanks!

Regards,
Vincent

[1] https://github.com/brndnmtthws/conky


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to