* kern/env.c (grub_env_set): Rewritten the error handling code.
+2005-12-25 Marco Gerards <marco@gnu.org>
+
+ * kern/env.c (grub_env_set): Rewritten the error handling code.
+
2005-12-25 Yoshinori K. Okuji <okuji@enbug.org>
* geninit.sh: Made more robust, and more portable.
sort->sort_prevp = &env->sort_next;
*sortp = env;
- fail:
- if (grub_errno)
- {
- grub_free (env->name);
- grub_free (env->value);
- grub_free (env);
- }
-
return 0;
+
+ fail:
+ grub_free (env->name);
+ grub_free (env->value);
+ grub_free (env);
+
+ return grub_errno;
}
char *