I ran the following code for over 48 hours and there was no increase in the
heap size during that time:

    char *label = radioItem [item].label;
>     char *text  = (item == 0) ? FORMAT [item].printf (val1)
>                               : FORMAT [item].printf (readable (val1),
> readable (val2));
>     do *label++ = *text; while (*text++ != '\0');  //  There's no strcpy
> () ... make our own!
>

The problem with this code is that the actual labels on the menu did not
update.  I then added the following line to inform the menu entries of a
change:

    radioItem [item].notify_property ("label");
>

and the heap size began its slow but steady increase again.

There are some things I could do to slow the increase of the heap (like
only updating the label if it changes, etc.), but this really only masks
the problem.  Does anyone know of a method that can be used to defrag the
heap, or specify it's maximum size?

Bruce
_______________________________________________
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to