summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dediprog.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/dediprog.c b/dediprog.c
index a1d9972e3..85b78c860 100644
--- a/dediprog.c
+++ b/dediprog.c
@@ -1300,10 +1300,10 @@ static int dediprog_init(void)
if (protocol(dp_data) >= PROTOCOL_V2)
spi_master_dediprog.features |= SPI_MASTER_4BA;
- if (register_spi_master(&spi_master_dediprog, dp_data) || dediprog_set_leds(LED_NONE, dp_data))
- return 1; /* shutdown function does cleanup */
+ if (dediprog_set_leds(LED_NONE, dp_data))
+ goto init_err_cleanup_exit;
- return 0;
+ return register_spi_master(&spi_master_dediprog, dp_data);
init_err_cleanup_exit:
dediprog_shutdown(dp_data);