master/slave.c
changeset 2027 ac35f4d38a31
parent 1998 0330fdcbdd1f
child 2029 5ef6507fc77a
--- 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);
     }