Jonny e,
I've seen several sets of VIs to talk to Comedi, but I've only used the ones posted on the NI site:
http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=B45EACE3ECCB56A4E034080020E74861&p_node=DZ52305&p_submitted=N&p_rank=&p_answer=&p_source=External
To avoid allocating and deallocating memory with the LabVIEW memory manager functions in C, I did all the memory management in VIs. So to receive data back from a CIN call, I would pre-allocate an array in a VI, fill the array in the CIN, then resize the array afterwards in a VI. I think this is what you are seeing.
Tim Ousley