]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: check parsed bus msg in full before applying it 1641/head
authorLennart Poettering <lennart@poettering.net>
Thu, 22 Oct 2015 00:02:17 +0000 (02:02 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 22 Oct 2015 00:02:17 +0000 (02:02 +0200)
src/core/dbus-execute.c

index 6712b86232dbe4be0f0e8c8b4296c57a568fd08f..b8da66c9858c753a30684f3087b43324faf8d63b 100644 (file)
@@ -1173,7 +1173,6 @@ int bus_exec_context_set_transient_property(
 
                                 unit_write_drop_in_private_format(u, mode, name, "Environment=%s\n", joined);
                         }
-
                 }
 
                 return 1;
@@ -1262,6 +1261,10 @@ int bus_exec_context_set_transient_property(
                 if (r < 0)
                         return r;
 
+                r = sd_bus_message_exit_container(message);
+                if (r < 0)
+                        return r;
+
                 r = fflush_and_check(f);
                 if (r < 0)
                         return r;
@@ -1279,10 +1282,6 @@ int bus_exec_context_set_transient_property(
                         }
                 }
 
-                r = sd_bus_message_exit_container(message);
-                if (r < 0)
-                        return r;
-
                 return 1;
 
         } else if (STR_IN_SET(name, "ReadWriteDirectories", "ReadOnlyDirectories", "InaccessibleDirectories")) {