--- a/master/slave.c Thu Dec 23 09:28:39 2010 +0100
+++ b/master/slave.c Thu Dec 23 09:48:56 2010 +0100
@@ -194,9 +194,10 @@
list_entry(slave->slave_sdo_requests.next,
ec_master_sdo_request_t, list);
list_del_init(&request->list); // dequeue
- EC_SLAVE_WARN(slave, "Discarding SDO request,"
- " slave about to be deleted.\n");
+ EC_SLAVE_WARN(slave, "Discarding SDO request %p,"
+ " slave about to be deleted.\n",request);
request->req.state = EC_INT_REQUEST_FAILURE;
+ kref_put(&request->refcount,ec_master_sdo_request_release);
wake_up(&slave->sdo_queue);
}