jz4740 usbtool: Fix undefined behavior in set_reg()

The variable 'i' should actually be 'size'.
See the read_reg() function above it.

Confirmed via private email from Maurus Cuelenaere. Thanks!
(who also remembered having trouble reading/setting
 registers over USB back then ;))

cppcheck reported:
[rockbox/utils/jz4740_tools/jz4740_usbtool.c:281]: (error) Uninitialized variable: i

Change-Id: I0f34834335e89d2504e7597e8db22cf69b5ca7e7
This commit is contained in:
Thomas Jarosch 2015-01-04 18:10:42 +01:00
parent b43fcbdab2
commit c907e127f8

View file

@ -255,7 +255,7 @@ int read_data(usb_dev_handle* dh, int address, unsigned char *p, int len)
unsigned int read_reg(usb_dev_handle* dh, int address, int size)
{
int err;
int err; /* set by SEND_COMMAND macro */
unsigned char buf[4];
SEND_COMMAND(VR_SET_DATA_ADDRESS, address);
@ -274,14 +274,14 @@ unsigned int read_reg(usb_dev_handle* dh, int address, int size)
int set_reg(usb_dev_handle* dh, int address, unsigned int val, int size)
{
int err, i;
int err; /* set by SEND_COMMAND macro */
unsigned char buf[4];
buf[0] = val & 0xff;
if(i > 1)
if(size > 1)
{
buf[1] = (val >> 8) & 0xff;
if(i > 2)
if(size > 2)
{
buf[2] = (val >> 16) & 0xff;
buf[3] = (val >> 24) & 0xff;