| .. | .. |
|---|
| 456 | 456 | for (j = j - 1; j >= 0; --j) |
|---|
| 457 | 457 | dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, |
|---|
| 458 | 458 | &dvb->dmx_fe[j]); |
|---|
| 459 | | -fail_dmx_dev: |
|---|
| 460 | 459 | dvb_dmxdev_release(&dvb->dmx_dev); |
|---|
| 461 | | -fail_dmx: |
|---|
| 460 | +fail_dmx_dev: |
|---|
| 462 | 461 | dvb_dmx_release(&dvb->demux); |
|---|
| 463 | | -fail_fe: |
|---|
| 464 | | - for (j = i; j >= 0; --j) |
|---|
| 465 | | - dvb_unregister_frontend(dvb->fe[j]); |
|---|
| 466 | | -fail_tuner_probe: |
|---|
| 467 | | - for (j = i; j >= 0; --j) |
|---|
| 468 | | - if (dvb->i2c_client_tuner[j]) |
|---|
| 469 | | - dvb_module_release(dvb->i2c_client_tuner[j]); |
|---|
| 470 | | - |
|---|
| 462 | +fail_dmx: |
|---|
| 471 | 463 | fail_demod_probe: |
|---|
| 472 | | - for (j = i; j >= 0; --j) |
|---|
| 473 | | - if (dvb->i2c_client_demod[j]) |
|---|
| 474 | | - dvb_module_release(dvb->i2c_client_demod[j]); |
|---|
| 475 | | - |
|---|
| 464 | + for (i = i - 1; i >= 0; --i) { |
|---|
| 465 | + dvb_unregister_frontend(dvb->fe[i]); |
|---|
| 466 | +fail_fe: |
|---|
| 467 | + dvb_module_release(dvb->i2c_client_tuner[i]); |
|---|
| 468 | +fail_tuner_probe: |
|---|
| 469 | + dvb_module_release(dvb->i2c_client_demod[i]); |
|---|
| 470 | + } |
|---|
| 476 | 471 | fail_adapter: |
|---|
| 477 | 472 | dvb_unregister_adapter(&dvb->adapter); |
|---|
| 478 | | - |
|---|
| 479 | 473 | fail_i2c: |
|---|
| 480 | 474 | i2c_del_adapter(&dvb->i2c_adapter); |
|---|
| 481 | 475 | |
|---|