diff options
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/dvb-frontends/s5h1432.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/media/dvb-frontends/s5h1432.c b/drivers/media/dvb-frontends/s5h1432.c index 8352ce1c9556..6ec16a243741 100644 --- a/drivers/media/dvb-frontends/s5h1432.c +++ b/drivers/media/dvb-frontends/s5h1432.c | |||
@@ -351,8 +351,8 @@ struct dvb_frontend *s5h1432_attach(const struct s5h1432_config *config, | |||
351 | printk(KERN_INFO " Enter s5h1432_attach(). attach success!\n"); | 351 | printk(KERN_INFO " Enter s5h1432_attach(). attach success!\n"); |
352 | /* allocate memory for the internal state */ | 352 | /* allocate memory for the internal state */ |
353 | state = kmalloc(sizeof(struct s5h1432_state), GFP_KERNEL); | 353 | state = kmalloc(sizeof(struct s5h1432_state), GFP_KERNEL); |
354 | if (state == NULL) | 354 | if (!state) |
355 | goto error; | 355 | return NULL; |
356 | 356 | ||
357 | /* setup the state */ | 357 | /* setup the state */ |
358 | state->config = config; | 358 | state->config = config; |
@@ -367,10 +367,6 @@ struct dvb_frontend *s5h1432_attach(const struct s5h1432_config *config, | |||
367 | state->frontend.demodulator_priv = state; | 367 | state->frontend.demodulator_priv = state; |
368 | 368 | ||
369 | return &state->frontend; | 369 | return &state->frontend; |
370 | |||
371 | error: | ||
372 | kfree(state); | ||
373 | return NULL; | ||
374 | } | 370 | } |
375 | EXPORT_SYMBOL(s5h1432_attach); | 371 | EXPORT_SYMBOL(s5h1432_attach); |
376 | 372 | ||