- userlevel_dir = checked_malloc(strlen(data_dir) + strlen(userlevel_subdir) +
- strlen(level_subdir) + 3);
- sprintf(userlevel_dir, "%s/%s%s%s", data_dir, userlevel_subdir,
- (strlen(level_subdir) > 0 ? "/" : ""), level_subdir);
+ if (strlen(level_subdir) > 0)
+ userlevel_dir = getPath3(data_dir, userlevel_subdir, level_subdir);
+ else
+ userlevel_dir = getPath2(data_dir, userlevel_subdir);