X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdisk.c;h=b60fefa03bd1186aede7264bbc2d6e640ecd38e0;hb=5c2993e4121feae745551be182221b31bc23ff97;hp=8f8f370240ba2f99c48dcfdf2d0efe4b77d05521;hpb=6d64200e006f22ce3f1619251004fbe6cd674b91;p=collectd.git diff --git a/src/disk.c b/src/disk.c index 8f8f3702..b60fefa0 100644 --- a/src/disk.c +++ b/src/disk.c @@ -681,7 +681,6 @@ static int disk_read (void) { char *disk_name; char *output_name; - char *alt_name; numfields = strsplit (buffer, fields, 32); @@ -841,13 +840,10 @@ static int disk_read (void) output_name = disk_name; #if HAVE_LIBUDEV - alt_name = disk_udev_attr_name (handle_udev, disk_name, - conf_udev_name_attr); -#else - alt_name = NULL; -#endif + char *alt_name = disk_udev_attr_name (handle_udev, disk_name, conf_udev_name_attr); if (alt_name != NULL) output_name = alt_name; +#endif if ((ds->read_bytes != 0) || (ds->write_bytes != 0)) disk_submit (output_name, "disk_octets", @@ -869,8 +865,10 @@ static int disk_read (void) submit_io_time (output_name, io_time, weighted_time); } /* if (is_disk) */ +#if HAVE_LIBUDEV /* release udev-based alternate name, if allocated */ - free(alt_name); + sfree (alt_name); +#endif } /* while (fgets (buffer, sizeof (buffer), fh) != NULL) */ #if HAVE_LIBUDEV