fixed a bug in get_dir_size