- // get level info tree node of first (original) user level set
- char *level_subdir_old = getLoginName();
- LevelDirTree *leveldir_old = getTreeInfoFromIdentifier(leveldir_first,
- level_subdir_old);
- if (leveldir_old == NULL) // should not happen
+ TreeInfo **tree_node_first, *tree_node_old, *tree_node_new;
+ char *tree_user_dir = TREE_USERDIR(type);
+
+ if (tree_user_dir == NULL) // should not happen
+ return FALSE;
+
+ // get first node of level or artwork tree
+ tree_node_first = TREE_FIRST_NODE_PTR(type);
+
+ if (tree_node_first == NULL) // should not happen
+ return FALSE;
+
+ if (type == TREE_TYPE_LEVEL_DIR)
+ {
+ // get level info tree node of personal user level set
+ tree_node_old = getTreeInfoFromIdentifier(*tree_node_first, getLoginName());
+ }
+ else
+ {
+ // get artwork info tree node of first artwork set
+ tree_node_old = *tree_node_first;
+ }
+
+ if (tree_node_old == NULL) // should not happen