Return value is pointer to structure's member.
Do not free unless you null the pointer in the structure. Use remove function otherwise.