diff -r 68c1c31522a2 -r ac35f4d38a31 master/slave.c --- 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); }