Added more memory initialization for the sake of valgrind (especially
[comedilib.git] / lib / get.c
index 00a037577fe917cf63d8520ec8ce78034ffdc8f6..6d683d984d5888949baeb54c41a828d7dbb6e5e0 100644 (file)
--- a/lib/get.c
+++ b/lib/get.c
@@ -87,10 +87,10 @@ int _comedi_get_subdevice_flags(comedi_t *it,unsigned int subd)
        int ret;
        if(!valid_dev(it))
                return -1;
-       s = malloc(sizeof(comedi_subdinfo) * it->n_subdevices);
+       s = calloc(it->n_subdevices, sizeof(comedi_subdinfo));
        if(s == NULL)
        {
-               __comedi_errno = errno;
+               libc_error();
                return -1;
        }
        ret = comedi_ioctl(it->fd, COMEDI_SUBDINFO, (unsigned long)s);