chiark / gitweb /
systemd: fix segv in snapshot creation
[elogind.git] / src / core / snapshot.c
index 14238540989879809787af4ec6df0f77d981822d..d11239dff395995b1234ba90af75bda815b584b0 100644 (file)
@@ -221,8 +221,10 @@ int snapshot_create(Manager *m, const char *name, bool cleanup, DBusError *e, Sn
                         if (asprintf(&n, "snapshot-%u.snapshot", ++ m->n_snapshots) < 0)
                                 return -ENOMEM;
 
-                        if (!manager_get_unit(m, n))
+                        if (!manager_get_unit(m, n)) {
+                                name = n;
                                 break;
+                        }
 
                         free(n);
                         n = NULL;