diff --git a/src/modules/bitarray.c b/src/modules/bitarray.c index 0c69876d..1df3283c 100644 --- a/src/modules/bitarray.c +++ b/src/modules/bitarray.c @@ -175,15 +175,15 @@ static int bitarray_set( lua_State *L ) switch( pa->elsize ) { case 8: - pa->values[ idx ] = val;; + pa->values[ idx ] = ( u8 )newval; break; case 16: - *( ( u16* )pa->values + idx ) = val; + *( ( u16* )pa->values + idx ) = ( u16 )newval; break; case 32: - *( ( u32* )pa->values + idx ) = val; + *( ( u32* )pa->values + idx ) = ( u32 )newval; break; } return 0;