Code

src/graph.c: Fix NULL-pointer dereference.
authorFlorian Forster <octo@verplant.org>
Fri, 10 Sep 2010 09:26:38 +0000 (11:26 +0200)
committerFlorian Forster <octo@verplant.org>
Fri, 10 Sep 2010 09:26:38 +0000 (11:26 +0200)
src/graph.c

index fdbf71357fd91c274e9a5c883b1cfc8dd996d431..deeb05a649aa50a11bec580acde42b63c11e8e1e 100644 (file)
@@ -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);