--- cmd.c.orig	2005-04-24 17:32:46.000000000 +0200
+++ cmd.c.new	2005-04-24 17:33:44.000000000 +0200
@@ -174,13 +174,14 @@
 
 	if(!s->cmd_timed){
 		s->cmd_timed = malloc(sizeof(comedi_cmd));
-
-		ret = __generic_timed(it,subd,s->cmd_timed,ns);
-		if(ret<0){
-			s->cmd_mask_errno = errno;
-			return -1;
-		}
 	}
+	
+	ret = __generic_timed(it,subd,s->cmd_timed,ns);
+	if(ret<0){
+		s->cmd_mask_errno = errno;
+		return -1;
+	}
+
 	*cmd=*s->cmd_timed;
 	return 0;
 }

