Fix handle leak in write_tree