*** empty log message ***
authorDavid Schleef <ds@schleef.org>
Sat, 27 May 2000 00:54:17 +0000 (00:54 +0000)
committerDavid Schleef <ds@schleef.org>
Sat, 27 May 2000 00:54:17 +0000 (00:54 +0000)
comedi/kcomedilib/kcomedilib_main.c

index 08ad221f548b749f7d4b42aaa601cb7aa4de422c..0f0ae3cbc586ff2e5c099b16f989e087440c3b2d 100644 (file)
@@ -297,19 +297,21 @@ int comedi_get_krange(unsigned int minor,unsigned int subdevice,unsigned int cha
 {
        comedi_device *dev;
        comedi_subdevice *s;
+       comedi_lrange *lr;
        int ret;
 
        if ((ret=minor_to_subdevchan(minor,subdevice,&dev,&s,chan))!=0) 
                return ret;
                
        if (s->range_table_list) {
-               if (range>=s->range_table_list[chan]->length) {
-                       return -EINVAL;
-               }
-               memcpy(krange,&s->range_table_list[chan]->range[range],sizeof(comedi_krange));
+               lr=s->range_table_list[chan];
        } else {
-               memcpy(krange,&s->range_table->range[range],sizeof(comedi_krange));
+               lr=s->range_table;
        }
+       if (range>=lr->length) {
+               return -EINVAL;
+       }
+       memcpy(krange,lr->range+range,sizeof(comedi_krange));
        
        return 0;
 }