* fs/ext2.c (grub_ext2_open): Don't use data after freeing it.
(grub_ext2_dir): Likewise. Don't return in case of an error, jump
to fail instead. Reported by Vincent Pelletier
<subdino2004@yahoo.fr>.
* fs/fshelp.c (grub_fshelp_find_file): Don't free `oldnode' when
it is not allocated. Reported by Vincent Pelletier
<subdino2004@yahoo.fr>.
* normal/cmdline.c (grub_tab_complete): Add a blank line to the
output so the output looks better.
+2004-12-13 Marco Gerards <metgerards@student.han.nl>
+
+ * fs/ext2.c (grub_ext2_open): Don't use data after freeing it.
+ (grub_ext2_dir): Likewise. Don't return in case of an error, jump
+ to fail instead. Reported by Vincent Pelletier
+ <subdino2004@yahoo.fr>.
+
+ * fs/fshelp.c (grub_fshelp_find_file): Don't free `oldnode' when
+ it is not allocated. Reported by Vincent Pelletier
+ <subdino2004@yahoo.fr>.
+
+ * normal/cmdline.c (grub_tab_complete): Add a blank line to the
+ output so the output looks better.
+
2004-12-04 Marco Gerards <metgerards@student.han.nl>
Modulize the partition map support and add support for the amiga
return 0;
fail:
- grub_free (data);
if (fdiro != &data->diropen)
grub_free (fdiro);
+ grub_free (data);
#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
grub_fshelp_find_file (path, &data->diropen, &fdiro, grub_ext2_iterate_dir,
grub_ext2_read_symlink, GRUB_FSHELP_DIR);
if (grub_errno)
- return grub_errno;
+ goto fail;
grub_ext2_iterate_dir (fdiro, iterate);
fail:
- grub_free (data);
if (fdiro != &data->diropen)
grub_free (fdiro);
+ grub_free (data);
#ifndef GRUB_UTIL
grub_dl_unref (my_mod);
/* Iterate over the directory. */
found = iterate_dir (currnode, iterate);
-
if (!found)
{
- free_node (oldnode);
if (grub_errno)
return grub_errno;
/* Multiple matches found, print the first instead of completing. */
else if (numfound == 2)
{
- grub_printf ("\nPossible %s are: ", what);
+ grub_printf ("\nPossible %s are:\n", what);
print_completion (found);
}