Index: uspace/lib/usb/src/hidparser.c
===================================================================
--- uspace/lib/usb/src/hidparser.c	(revision da3965eda99a37b86b7f8551af86c11e2d1792c3)
+++ uspace/lib/usb/src/hidparser.c	(revision e259d95fc0635a7747799ccbb3eff1e4275d89df)
@@ -525,19 +525,23 @@
 {
 	return; 
-	/*
+	
 	usb_hid_report_item_t *report_item;
-	link_t *item;
+	link_t *next;
 	
 	if(head == NULL || list_empty(head)) {		
 	    return;
 	}
+	
+	next = head->next;
+	while(next != head) {
+	
+	    report_item = list_get_instance(next, usb_hid_report_item_t, link);
+	    next = next->next;
 	    
-	for(item = head->next; item != head; item = item->next) {
-		list_remove(item);
-		free(list_get_instance(item,usb_hid_report_item_t, link));
-	}
-
+	    free(report_item);
+	}
+	
 	return;
-	*/
+	
 }
 
