From e44a32c44326ebe6ee10333138fabc337c067281 Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Fri, 10 Sep 2010 11:26:38 +0200 Subject: [PATCH] src/graph.c: Fix NULL-pointer dereference. --- src/graph.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/graph.c b/src/graph.c index fdbf713..deeb05a 100644 --- a/src/graph.c +++ b/src/graph.c @@ -662,10 +662,16 @@ int graph_def_to_json (const graph_config_t *cfg, /* {{{ */ yajl_gen_string_cast (handler, "select", strlen ("select")); ident_to_json (cfg->select, handler); - yajl_gen_string_cast (handler, "title", strlen ("title")); - yajl_gen_string_cast (handler, cfg->title, strlen (cfg->title)); - yajl_gen_string_cast (handler, "vertical_label", strlen ("vertical_label")); - yajl_gen_string_cast (handler, cfg->vertical_label, strlen (cfg->vertical_label)); + if (cfg->title != NULL) + { + yajl_gen_string_cast (handler, "title", strlen ("title")); + yajl_gen_string_cast (handler, cfg->title, strlen (cfg->title)); + } + if (cfg->vertical_label != NULL) + { + yajl_gen_string_cast (handler, "vertical_label", strlen ("vertical_label")); + yajl_gen_string_cast (handler, cfg->vertical_label, strlen (cfg->vertical_label)); + } yajl_gen_string_cast (handler, "show_zero", strlen ("show_zero")); yajl_gen_bool (handler, cfg->show_zero); -- 2.30.2