V4L/DVB (8881): gspca: After 'while (retry--) {...}', retry will be -1 but not 0.
[deliverable/linux.git] / drivers / media / video / gspca / spca561.c
index 1c29c279a982e242cbffe7339ecce2d23fed2db9..cfbc9ebc5c5d8f6bb6518bc352a1c0a69afe530b 100644 (file)
@@ -223,11 +223,11 @@ static int i2c_read(struct gspca_dev *gspca_dev, __u16 reg, __u8 mode)
        reg_w_val(gspca_dev->dev, 0x8804, 0x92);
        reg_w_val(gspca_dev->dev, 0x8801, reg);
        reg_w_val(gspca_dev->dev, 0x8802, (mode | 0x01));
-       while (retry--) {
+       do {
                reg_r(gspca_dev, 0x8803, 1);
                if (!gspca_dev->usb_buf)
                        break;
-       }
+       } while (--retry);
        if (retry == 0)
                return -1;
        reg_r(gspca_dev, 0x8800, 1);
This page took 0.026522 seconds and 5 git commands to generate.