diff options
Diffstat (limited to 'src/util.c')
| -rw-r--r-- | src/util.c | 38 | 
1 files changed, 21 insertions, 17 deletions
@@ -52,25 +52,29 @@ hexdump (FILE * f, uint8_t * data, int s, int l)  } -void utf16_to_ascii(uint16_t  *u16,int u16_len,uint8_t *u8, int u8_len) +void +utf16_to_ascii (uint16_t * u16, int u16_len, uint8_t * u8, int u8_len)  { -u16_len >>=1; +  u16_len >>= 1; -if (u8_len==1) { -	*u8=0; -	return; -} -while (*u16 && u16_len) { -*(u8++)=*(u16++); -u16_len--; -u8_len--; +  if (u8_len == 1) +    { +      *u8 = 0; +      return; +    } +  while (*u16 && u16_len) +    { +      *(u8++) = *(u16++); +      u16_len--; +      u8_len--; -if (u8_len==1) { -	*u8=0; -	return; -} -} +      if (u8_len == 1) +        { +          *u8 = 0; +          return; +        } +    } -	*u8=0; -	return; +  *u8 = 0; +  return;  }  | 
