mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-20 22:48:22 +00:00
2005-01-22 Marco Gerards <metgerards@student.han.nl>
* kern/misc.c (grub_strndup): Function rewritten.
This commit is contained in:
1 parent
776bd7808d
commit
e3741a2734
2 files changed
+13
-8
No files matched your search
@@ -1,3 +1,7 @@
|
||||
2005-01-22 Marco Gerards <metgerards@student.han.nl>
|
||||
|
||||
* kern/misc.c (grub_strndup): Function rewritten.
|
||||
|
||||
2005-01-22 Vincent Pelletier <subdino2004@yahoo.fr>
|
||||
|
||||
* normal/menu.c (TERM_WIDTH): Macro redefined.
|
||||
|
||||
+9
-8
@@ -354,18 +354,19 @@ grub_strdup (const char *s)
|
||||
char *
|
||||
grub_strndup (const char *s, grub_size_t n)
|
||||
{
|
||||
grub_size_t len = 0;
|
||||
char *p = (char *) s;
|
||||
grub_size_t len;
|
||||
char *p;
|
||||
|
||||
while (*(p++) && len < n)
|
||||
len++;
|
||||
|
||||
len = grub_strlen (s) + 1;
|
||||
p = (char *) grub_malloc (len);
|
||||
len = grub_strlen (s);
|
||||
if (len > n)
|
||||
len = n;
|
||||
p = (char *) grub_malloc (len + 1);
|
||||
if (! p)
|
||||
return 0;
|
||||
|
||||
return grub_memcpy (p, s, len);
|
||||
grub_memcpy (p, s, len);
|
||||
p[len] = '\0';
|
||||
return p;
|
||||
}
|
||||
|
||||
void *
|
||||
|
||||
Reference in new issue
Block a user