Modificadas funciones para evitar memory leaks.
Testeado con valgrind.