The strdup (~ line 148) in xdu.c:makenode (see below) is unneeded, since the original data isn't freed during runtime, what can easily be checked with valgrind. ``` valgrind --leak-check=full ./xdu test.xdu or with more noise valgrind --leak-check=full --show-leak-kinds=all ./xdu test.xdu ``` (Just for easier reference) ``` struct node* makenode(char* name, long long size) { struct node* np; np = (struct node*)calloc(1, sizeof(struct node)); np->name = name; // not strdup(name); np->size = size; np->num = nnodes; nnodes++; return np; } ```