Tentativa de gerenciar melhor a memória.

Melhorando também o tratamento de erros.