Hello, i'm doing my home work, it's about managing a library, i created 4 trees as required in my assignment.
The problem arises with RemoveCategory function. I just don't know why but each time i try to remove books in order like this (the names of the books are in "File.txt")
_ Remove Tobie Lolness
_ Remove 1 ve
_ Remove No family
--> Problem arises here, saying that there is a heap corruption. I tried debugging, and when the program get to the line delete  p->pCategory , it says "heap corruption".
I'm new to this, i don't understand what it's trying to say and how to solve this crazy problem, because when the order is different, the program still runs smoothly ~X(
Help me please ^:)^ My code is attatched below