mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-21 14:59:34 +00:00
2008-04-13 Robert Millan <rmh@aybabtu.com>
* kern/misc.c (grub_strncat): Fix off-by-one error.
Reported by Zhang Huan <zhanghuan@nrchpc.ac.cn>
* kern/env.c (grub_env_context_close): Clear current context, not
previous one.
Patch from Zhang Huan <zhanghuan@nrchpc.ac.cn>
* kern/misc.c (grub_strcat): Minor speed optimization (same code size).
This commit is contained in:
1 parent
7ceeee39d7
commit
9fe8603472
3 files changed
+25
-7
No files matched your search
@@ -1,3 +1,14 @@
|
|||||||
|
2008-04-13 Robert Millan <rmh@aybabtu.com>
|
||||||
|
|
||||||
|
* kern/misc.c (grub_strncat): Fix off-by-one error.
|
||||||
|
Reported by Zhang Huan <zhanghuan@nrchpc.ac.cn>
|
||||||
|
|
||||||
|
* kern/env.c (grub_env_context_close): Clear current context, not
|
||||||
|
previous one.
|
||||||
|
Patch from Zhang Huan <zhanghuan@nrchpc.ac.cn>
|
||||||
|
|
||||||
|
* kern/misc.c (grub_strcat): Minor speed optimization (same code size).
|
||||||
|
|
||||||
2008-04-13 Robert Millan <rmh@aybabtu.com>
|
2008-04-13 Robert Millan <rmh@aybabtu.com>
|
||||||
|
|
||||||
Improve robustness when handling LVM.
|
Improve robustness when handling LVM.
|
||||||
|
|||||||
+1
-1
@@ -124,7 +124,7 @@ grub_env_context_close (void)
|
|||||||
{
|
{
|
||||||
struct grub_env_var *p, *q;
|
struct grub_env_var *p, *q;
|
||||||
|
|
||||||
for (p = current_context->prev->vars[i]; p; p = q)
|
for (p = current_context->vars[i]; p; p = q)
|
||||||
{
|
{
|
||||||
q = p->next;
|
q = p->next;
|
||||||
grub_free (p);
|
grub_free (p);
|
||||||
|
|||||||
+13
-6
@@ -94,8 +94,11 @@ grub_strcat (char *dest, const char *src)
|
|||||||
while (*p)
|
while (*p)
|
||||||
p++;
|
p++;
|
||||||
|
|
||||||
while ((*p++ = *src++) != '\0')
|
while ((*p = *src) != '\0')
|
||||||
;
|
{
|
||||||
|
p++;
|
||||||
|
src++;
|
||||||
|
}
|
||||||
|
|
||||||
return dest;
|
return dest;
|
||||||
}
|
}
|
||||||
@@ -108,10 +111,14 @@ grub_strncat (char *dest, const char *src, int c)
|
|||||||
while (*p)
|
while (*p)
|
||||||
p++;
|
p++;
|
||||||
|
|
||||||
while ((*p++ = *src++) != '\0' && --c)
|
while ((*p = *src) != '\0' && c--)
|
||||||
;
|
{
|
||||||
*(--p) = '\0';
|
p++;
|
||||||
|
src++;
|
||||||
|
}
|
||||||
|
|
||||||
|
*p = '\0';
|
||||||
|
|
||||||
return dest;
|
return dest;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user