kernel/drivers/media/usb/dvb-usb/m920x.c
.. .. @@ -277,7 +277,6 @@ 277 277 char *read = kmalloc(1, GFP_KERNEL); 278 278 if (!read) { 279 279 ret = -ENOMEM; 280 - kfree(read);281 280 goto unlock; 282 281 } 283 282 .. .. @@ -288,8 +287,10 @@ 288 287 289 288 if ((ret = m920x_read(d->udev, M9206_I2C, 0x0, 290 289 0x20 | stop, 291 - read, 1)) != 0)290 + read, 1)) != 0) {291 + kfree(read);292 292 goto unlock; 293 + }293 294 msg[i].buf[j] = read[0]; 294 295 } 295 296