- asprintf(&full_command, "[id=\"%d\"] %s", window->id, current->dest.command);
- char *json_result = parse_cmd(full_command);
- FREE(full_command);
- FREE(json_result);
+ sasprintf(&full_command, "[id=\"%d\"] %s", window->id, current->dest.command);
+ struct CommandResult *command_output = parse_command(full_command);
+ free(full_command);
+
+ if (command_output->needs_tree_render)
+ needs_tree_render = true;
+
+ yajl_gen_free(command_output->json_gen);