fixed alloc_line()