diff options
-rw-r--r-- | drivers/media/dvb-frontends/drx39xyj/drxj.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/media/dvb-frontends/drx39xyj/drxj.c b/drivers/media/dvb-frontends/drx39xyj/drxj.c index 828d0527f38d..c5205d5c997e 100644 --- a/drivers/media/dvb-frontends/drx39xyj/drxj.c +++ b/drivers/media/dvb-frontends/drx39xyj/drxj.c | |||
@@ -11510,8 +11510,7 @@ static int drxj_close(struct drx_demod_instance *demod) | |||
11510 | int rc; | 11510 | int rc; |
11511 | enum drx_power_mode power_mode = DRX_POWER_UP; | 11511 | enum drx_power_mode power_mode = DRX_POWER_UP; |
11512 | 11512 | ||
11513 | if ((demod == NULL) || | 11513 | if ((demod->my_common_attr == NULL) || |
11514 | (demod->my_common_attr == NULL) || | ||
11515 | (demod->my_ext_attr == NULL) || | 11514 | (demod->my_ext_attr == NULL) || |
11516 | (demod->my_i2c_dev_addr == NULL) || | 11515 | (demod->my_i2c_dev_addr == NULL) || |
11517 | (!demod->my_common_attr->is_opened)) { | 11516 | (!demod->my_common_attr->is_opened)) { |
@@ -12218,6 +12217,8 @@ static void drx39xxj_release(struct dvb_frontend *fe) | |||
12218 | struct drx39xxj_state *state = fe->demodulator_priv; | 12217 | struct drx39xxj_state *state = fe->demodulator_priv; |
12219 | struct drx_demod_instance *demod = state->demod; | 12218 | struct drx_demod_instance *demod = state->demod; |
12220 | 12219 | ||
12220 | drxj_close(demod); | ||
12221 | |||
12221 | kfree(demod->my_ext_attr); | 12222 | kfree(demod->my_ext_attr); |
12222 | kfree(demod->my_common_attr); | 12223 | kfree(demod->my_common_attr); |
12223 | kfree(demod->my_i2c_dev_addr); | 12224 | kfree(demod->my_i2c_dev_addr); |