adv_pci1710: don't access *data when insn->n == 0
authorIan Abbott <abbotti@mev.co.uk>
Thu, 15 Dec 2011 19:16:04 +0000 (19:16 +0000)
committerIan Abbott <abbotti@mev.co.uk>
Thu, 15 Dec 2011 19:16:04 +0000 (19:16 +0000)
commit79ac6939202294a1707c49d386277c57568324c6
tree68781162d3f89ad8aee909afc550da0d6f73fa2c
parentd0acfa404d8a10c55a1756adc8bdcf6b636c2980
adv_pci1710: don't access *data when insn->n == 0

Due to recent change to do_insnlist_ioctl() and do_insn_ioctl(), the
'data' pointer will be NULL when insn->n == 0.  Do not access *data
in this case.

Also, the INSN_WRITE handlers for AO subdevices were incorrectly storing
the data value past the end of the data array for read-back, instead of
the last data value (when insn->n > 0).

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
comedi/drivers/adv_pci1710.c