From f87490e0f6f058252fda7874df4fc993ff36c1c6 Mon Sep 17 00:00:00 2001 From: Frank Mori Hess Date: Sat, 1 Dec 2007 15:54:08 +0000 Subject: [PATCH] Fixed setting of comedi_errno in comedi_dio_config() for invalid arguments. --- lib/dio.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/dio.c b/lib/dio.c index 65b07a4..5d5cb08 100644 --- a/lib/dio.c +++ b/lib/dio.c @@ -43,12 +43,14 @@ int _comedi_dio_config(comedi_t *it,unsigned int subdev,unsigned int chan,unsign return -1; s=it->subdevices+subdev; - if(s->type!=COMEDI_SUBD_DIO) + if(s->type!=COMEDI_SUBD_DIO){ + internal_error(EINVAL_SUBD); return -1; - - if(io!=COMEDI_INPUT && io!=COMEDI_OUTPUT) + } + if(io!=COMEDI_INPUT && io!=COMEDI_OUTPUT){ + internal_error(EINVAL); return -1; - + } if(it->has_insnlist_ioctl){ comedi_insn insn; lsampl_t data;