]> granicus.if.org Git - graphviz/commitdiff
common emit_colors: fix unchecked allocation failures
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 15 Oct 2022 18:13:13 +0000 (11:13 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 19 Oct 2022 04:30:58 +0000 (21:30 -0700)
lib/common/emit.c

index 3d6a7f541fb936d8122c30fab5592cadcfe73942..97a473d770b00ab371e97d433c196d3bfa1d1746 100644 (file)
@@ -3272,7 +3272,7 @@ static void emit_colors(GVJ_t * job, graph_t * g)
            gvrender_set_fillcolor(job, str);
        if (((str = agget(n, "fillcolor")) != 0) && str[0]) {
            if (strchr(str, ':')) {
-               colors = strdup(str);
+               colors = gv_strdup(str);
                for (str = strtok(colors, ":"); str;
                    str = strtok(0, ":")) {
                    if (str[0])
@@ -3289,7 +3289,7 @@ static void emit_colors(GVJ_t * job, graph_t * g)
        for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
            if (((str = agget(e, "color")) != 0) && str[0]) {
                if (strchr(str, ':')) {
-                   colors = strdup(str);
+                   colors = gv_strdup(str);
                    for (str = strtok(colors, ":"); str;
                        str = strtok(0, ":")) {
                        if (str[0])