master/slave_config.c
branchstable-1.5
changeset 2459 8c7e674aa5d6
parent 2449 5db725cc40f9
child 2505 5ef3197e5e1f
--- a/master/slave_config.c	Tue Dec 04 12:22:38 2012 +0100
+++ b/master/slave_config.c	Tue Dec 04 12:23:43 2012 +0100
@@ -268,7 +268,18 @@
         )
 {
     if (sc->slave) {
+        ec_reg_request_t *reg;
+
         sc->slave->config = NULL;
+
+        // invalidate processing register request
+        list_for_each_entry(reg, &sc->reg_requests, list) {
+            if (sc->slave->fsm.reg_request == reg) {
+                sc->slave->fsm.reg_request = NULL;
+                break;
+            }
+        }
+
         sc->slave = NULL;
     }
 }