]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 6 Mar 2010 16:48:15 +0000 (17:48 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 6 Mar 2010 16:48:15 +0000 (17:48 +0100)
* normal/cmdline.c (grub_cmdline_get): Fix gabled line after
completition in the middle of string.

ChangeLog
normal/cmdline.c

index f42395304364b56da93ed8eb57c1f71c0dfe2e5f..4792506a9880a3cbbdf9e43b6ce6729514de9d18 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * normal/cmdline.c (grub_cmdline_get): Fix gabled line after
+       completition in the middle of string.
+
 2010-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * util/grub-mkrescue.in: Use mktemp with explicit template.
index f6395394484fa769278291b830995ee3bb906c10..05d665411c918e29d15db56a2dc86d8c97251913 100644 (file)
@@ -303,8 +303,9 @@ grub_cmdline_get (const char *prompt)
          grub_memmove (buf + lpos, str, len * sizeof (grub_uint32_t));
 
          llen += len;
+         cl_set_pos_all ();
+         cl_print_all (lpos, 0);
          lpos += len;
-         cl_print_all (lpos - len, 0);
          cl_set_pos_all ();
        }
     }
@@ -473,7 +474,6 @@ grub_cmdline_get (const char *prompt)
                        if (t != 1)
                          cl_insert (insert);
                        lpos++;
-                       cl_set_pos_all ();                      
                      }
                    else
                      {
@@ -485,6 +485,7 @@ grub_cmdline_get (const char *prompt)
                grub_free (insertu8);
                grub_free (insert);
              }
+           cl_set_pos_all ();
          }
          break;