Index: uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c
===================================================================
--- uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision 2964aa87268c6e4bb1144741ea40c48bd51602fc)
+++ uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.c	(revision f9014bc764525adbb4d82f3e6a0a0773a5377ef7)
@@ -44,12 +44,11 @@
 	assert(instance);
 
-	instance->next =
-	  0 | LINK_POINTER_TERMINATE_FLAG;
+	instance->next = 0 | LINK_POINTER_TERMINATE_FLAG;
 
-	assert(size < 1024);
 	instance->status = 0
 	  | ((error_count & TD_STATUS_ERROR_COUNT_MASK) << TD_STATUS_ERROR_COUNT_POS)
 	  | TD_STATUS_ERROR_ACTIVE;
 
+	assert(size < 1024);
 	instance->device = 0
 		| (((size - 1) & TD_DEVICE_MAXLEN_MASK) << TD_DEVICE_MAXLEN_POS)
Index: uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.h
===================================================================
--- uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.h	(revision 2964aa87268c6e4bb1144741ea40c48bd51602fc)
+++ uspace/drv/uhci-hcd/uhci_struct/transfer_descriptor.h	(revision f9014bc764525adbb4d82f3e6a0a0773a5377ef7)
@@ -101,5 +101,5 @@
 {
 	assert(instance);
-	return instance->status & TD_STATUS_ERROR_ACTIVE;
+	return (instance->status & TD_STATUS_ERROR_ACTIVE) != 0;
 }
 #endif
