aboutsummaryrefslogtreecommitdiffstats
path: root/programmer.c
diff options
context:
space:
mode:
Diffstat (limited to 'programmer.c')
-rw-r--r--programmer.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/programmer.c b/programmer.c
index c276a69b..9a67157b 100644
--- a/programmer.c
+++ b/programmer.c
@@ -86,6 +86,13 @@ int register_par_master(const struct par_master *mst,
{
struct registered_master rmst = {0};
+ if (mst->shutdown) {
+ if (register_shutdown(mst->shutdown, data)) {
+ mst->shutdown(data); /* cleanup */
+ return 1;
+ }
+ }
+
if (!mst->chip_writeb || !mst->chip_writew || !mst->chip_writel ||
!mst->chip_writen || !mst->chip_readb || !mst->chip_readw ||
!mst->chip_readl || !mst->chip_readn) {