}
for (i = 0, node = list; node != NULL; ++i, node = node->next) {
- const char *label = node->name;
+ char prefix = ' ';
/* Add a '+' marker to indicate that the item has
descendants. */
if (tree_node_has_children(node)) {
- SMB_ASSERT(node->label == NULL);
- node->label = talloc_asprintf(node, "+%s", node->name);
- if (node->label == NULL) {
- goto fail;
- }
- label = node->label;
+ prefix = '+';
+ }
+
+ SMB_ASSERT(node->label == NULL);
+ node->label = talloc_asprintf(node, "%c%s", prefix, node->name);
+ if (node->label == NULL) {
+ goto fail;
}
- items[i] = new_item(label, node->name);
+ items[i] = new_item(node->label, node->name);
set_item_userptr(items[i], node);
}