* grub-core/term/tparm.c (tparam_internal): Use unsigned divisions.

This commit is contained in:
Vladimir Serbinenko 2013-11-13 00:51:06 +01:00
parent ef28ee8bc1
commit f649a6a8fd
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,7 @@
2013-11-12 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/term/tparm.c (tparam_internal): Use unsigned divisions.
2013-11-12 Vladimir Serbinenko <phcoder@gmail.com>
Add missing includes of loader.h.

View file

@ -614,13 +614,15 @@ tparam_internal(const char *string, va_list ap)
case '/':
y = npop();
x = npop();
npush(y ? (x / y) : 0);
/* GRUB has no signed divisions. */
npush(y ? ((unsigned)x / (unsigned)y) : 0);
break;
case 'm':
y = npop();
x = npop();
npush(y ? (x % y) : 0);
/* GRUB has no signed divisions. */
npush(y ? ((unsigned)x % (unsigned)y) : 0);
break;
case 'A':