|
|
@@ -2083,6 +2083,11 @@ static int reg_r(struct sd *sd, u16 index)
|
|
|
} else {
|
|
|
gspca_err(gspca_dev, "reg_r %02x failed %d\n", index, ret);
|
|
|
sd->gspca_dev.usb_err = ret;
|
|
|
+ /*
|
|
|
+ * Make sure the result is zeroed to avoid uninitialized
|
|
|
+ * values.
|
|
|
+ */
|
|
|
+ gspca_dev->usb_buf[0] = 0;
|
|
|
}
|
|
|
|
|
|
return ret;
|
|
|
@@ -2111,6 +2116,11 @@ static int reg_r8(struct sd *sd,
|
|
|
} else {
|
|
|
gspca_err(gspca_dev, "reg_r8 %02x failed %d\n", index, ret);
|
|
|
sd->gspca_dev.usb_err = ret;
|
|
|
+ /*
|
|
|
+ * Make sure the buffer is zeroed to avoid uninitialized
|
|
|
+ * values.
|
|
|
+ */
|
|
|
+ memset(gspca_dev->usb_buf, 0, 8);
|
|
|
}
|
|
|
|
|
|
return ret;
|