Use the promoted types in va_arg()

This commit is contained in:
Pierre Pronchery 2019-09-27 02:28:31 +02:00
parent 6126bf819c
commit 98800c618c

View File

@ -551,23 +551,23 @@ int appinterface_callv(AppInterface * appinterface, App * app, void ** result,
switch(call->args[argc].type) switch(call->args[argc].type)
{ {
case VT_BOOL: case VT_BOOL:
u.b = va_arg(args, bool); u.b = va_arg(args, unsigned int);
p = &u.b; p = &u.b;
break; break;
case VT_INT8: case VT_INT8:
u.i8 = va_arg(args, int8_t); u.i8 = va_arg(args, int);
p = &u.i8; p = &u.i8;
break; break;
case VT_UINT8: case VT_UINT8:
u.u8 = va_arg(args, uint8_t); u.u8 = va_arg(args, unsigned int);
p = &u.u8; p = &u.u8;
break; break;
case VT_INT16: case VT_INT16:
u.i16 = va_arg(args, int16_t); u.i16 = va_arg(args, int);
p = &u.i16; p = &u.i16;
break; break;
case VT_UINT16: case VT_UINT16:
u.u16 = va_arg(args, uint16_t); u.u16 = va_arg(args, unsigned int);
p = &u.u16; p = &u.u16;
break; break;
case VT_INT32: case VT_INT32: