|
@@ -107,7 +107,12 @@ static void dump_devices(void)
|
|
|
if (check_prefix(ent->d_name, type_device)) {
|
|
|
char *dev_dir_name;
|
|
|
|
|
|
- asprintf(&dev_dir_name, "%s%s", iio_dir, ent->d_name);
|
|
|
+ if (asprintf(&dev_dir_name, "%s%s", iio_dir,
|
|
|
+ ent->d_name) < 0) {
|
|
|
+ printf("Memory allocation failed\n");
|
|
|
+ goto error_close_dir;
|
|
|
+ }
|
|
|
+
|
|
|
dump_one_device(dev_dir_name);
|
|
|
free(dev_dir_name);
|
|
|
if (verblevel >= VERBLEVEL_SENSORS)
|
|
@@ -119,11 +124,17 @@ static void dump_devices(void)
|
|
|
if (check_prefix(ent->d_name, type_trigger)) {
|
|
|
char *dev_dir_name;
|
|
|
|
|
|
- asprintf(&dev_dir_name, "%s%s", iio_dir, ent->d_name);
|
|
|
+ if (asprintf(&dev_dir_name, "%s%s", iio_dir,
|
|
|
+ ent->d_name) < 0) {
|
|
|
+ printf("Memory allocation failed\n");
|
|
|
+ goto error_close_dir;
|
|
|
+ }
|
|
|
+
|
|
|
dump_one_trigger(dev_dir_name);
|
|
|
free(dev_dir_name);
|
|
|
}
|
|
|
}
|
|
|
+error_close_dir:
|
|
|
closedir(dp);
|
|
|
}
|
|
|
|