Fix filedescriptor leak