]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: free lines after reading them
authorEvgeny Vereshchagin <evvers@ya.ru>
Sun, 23 Dec 2018 14:01:03 +0000 (15:01 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 28 Dec 2018 06:36:00 +0000 (15:36 +0900)
Closes https://github.com/systemd/systemd/issues/11251.

src/core/manager.c

index 35d9753b1245927a7758b95db6613394819b8896..6086531bab7a624617dd5a56aaabfb6bc3089810 100644 (file)
@@ -3243,11 +3243,11 @@ static int manager_deserialize_one_unit(Manager *m, const char *name, FILE *f, F
 }
 
 static int manager_deserialize_units(Manager *m, FILE *f, FDSet *fds) {
-        _cleanup_free_ char *line = NULL;
         const char *unit_name;
         int r;
 
         for (;;) {
+                _cleanup_free_ char *line = NULL;
                 /* Start marker */
                 r = read_line(f, LONG_LINE_MAX, &line);
                 if (r < 0)