qulogic/libgnt

Plug leaks from incorrect color types/names in gntrc.

2009-09-30, Sadrul Habib Chowdhury
c8738b0aa75f
Plug leaks from incorrect color types/names in gntrc.
  • +7 -2
    gntcolors.c
  • --- a/gntcolors.c Sun Aug 30 04:34:12 2009 +0000
    +++ b/gntcolors.c Wed Sep 30 17:55:16 2009 +0000
    @@ -208,8 +208,10 @@
    key = g_ascii_strdown(key, -1);
    color = gnt_colors_get_color(key);
    g_free(key);
    - if (color == -EINVAL)
    + if (color == -EINVAL) {
    + g_strfreev(list);
    continue;
    + }
    init_color(color, r, g, b);
    }
    @@ -251,8 +253,10 @@
    int bg = gnt_colors_get_color(bgc);
    g_free(fgc);
    g_free(bgc);
    - if (fg == -EINVAL || bg == -EINVAL)
    + if (fg == -EINVAL || bg == -EINVAL) {
    + g_strfreev(list);
    continue;
    + }
    key = g_ascii_strdown(key, -1);
    @@ -275,6 +279,7 @@
    else if (strcmp(key, "urgent") == 0)
    type = GNT_COLOR_URGENT;
    else {
    + g_strfreev(list);
    g_free(key);
    continue;
    }