509 |
return 0; |
return 0; |
510 |
|
|
511 |
fail: |
fail: |
|
grub_free (data); |
|
512 |
if (fdiro != &data->diropen) |
if (fdiro != &data->diropen) |
513 |
grub_free (fdiro); |
grub_free (fdiro); |
514 |
|
grub_free (data); |
515 |
|
|
516 |
#ifndef GRUB_UTIL |
#ifndef GRUB_UTIL |
517 |
grub_dl_unref (my_mod); |
grub_dl_unref (my_mod); |
580 |
grub_fshelp_find_file (path, &data->diropen, &fdiro, grub_ext2_iterate_dir, |
grub_fshelp_find_file (path, &data->diropen, &fdiro, grub_ext2_iterate_dir, |
581 |
grub_ext2_read_symlink, GRUB_FSHELP_DIR); |
grub_ext2_read_symlink, GRUB_FSHELP_DIR); |
582 |
if (grub_errno) |
if (grub_errno) |
583 |
return grub_errno; |
goto fail; |
584 |
|
|
585 |
grub_ext2_iterate_dir (fdiro, iterate); |
grub_ext2_iterate_dir (fdiro, iterate); |
586 |
|
|
587 |
fail: |
fail: |
|
grub_free (data); |
|
588 |
if (fdiro != &data->diropen) |
if (fdiro != &data->diropen) |
589 |
grub_free (fdiro); |
grub_free (fdiro); |
590 |
|
grub_free (data); |
591 |
|
|
592 |
#ifndef GRUB_UTIL |
#ifndef GRUB_UTIL |
593 |
grub_dl_unref (my_mod); |
grub_dl_unref (my_mod); |