]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev-builtin-blkid: Use _cleanup_blkid_free_probe_ to free probe (#6108)
authorNate Clark <github@neworld.us>
Fri, 16 Jun 2017 20:44:57 +0000 (16:44 -0400)
committerLennart Poettering <lennart@poettering.net>
Fri, 16 Jun 2017 20:44:57 +0000 (22:44 +0200)
Use the _cleanup_blkid_free_probe_ to guarantee that the
blkid_probe will be freed when builtin_blkid exits.

src/udev/udev-builtin-blkid.c

index 63194036206497d2ac8529fc296052df6f837ba5..4171bbd3ce57423616de5ba2355362a0ec722fe7 100644 (file)
@@ -30,6 +30,7 @@
 #include "sd-id128.h"
 
 #include "alloc-util.h"
+#include "blkid-util.h"
 #include "efivars.h"
 #include "fd-util.h"
 #include "gpt.h"
@@ -225,7 +226,7 @@ static int builtin_blkid(struct udev_device *dev, int argc, char *argv[], bool t
         int64_t offset = 0;
         bool noraid = false;
         _cleanup_close_ int fd = -1;
-        blkid_probe pr;
+        _cleanup_blkid_free_probe_ blkid_probe pr = NULL;
         const char *data;
         const char *name;
         const char *prtype = NULL;
@@ -321,7 +322,6 @@ static int builtin_blkid(struct udev_device *dev, int argc, char *argv[], bool t
         if (is_gpt)
                 find_gpt_root(dev, pr, test);
 
-        blkid_free_probe(pr);
 out:
         if (err < 0)
                 return EXIT_FAILURE;