diff --git a/ChangeLog b/ChangeLog index 8d798221d..e53bb88d2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2013-10-21 Vladimir Serbinenko + + * grub-core/kern/misc.c (grub_vsnprintf_real): Remove needless explicit + \0 checking. + 2013-10-27 Vladimir Serbinenko * grub-core/lib/legacy_parse.c: Add support for "nd" disk. diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c index aa8a003f1..431522e29 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -664,34 +664,33 @@ grub_vsnprintf_real (char *str, grub_size_t max_len, const char *fmt0, va_list a if (c != '%') continue; - if (*fmt && *fmt =='-') + if (*fmt =='-') fmt++; - while (*fmt && grub_isdigit (*fmt)) + while (grub_isdigit (*fmt)) fmt++; - if (*fmt && *fmt == '$') + if (*fmt == '$') fmt++; - if (*fmt && *fmt =='-') + if (*fmt =='-') fmt++; - while (*fmt && grub_isdigit (*fmt)) + while (grub_isdigit (*fmt)) fmt++; - if (*fmt && *fmt =='.') + if (*fmt =='.') fmt++; - while (*fmt && grub_isdigit (*fmt)) + while (grub_isdigit (*fmt)) fmt++; c = *fmt++; if (c == 'l') - { - c = *fmt++; - if (c == 'l') - c = *fmt++; - } + c = *fmt++; + if (c == 'l') + c = *fmt++; + switch (c) { case 'p':