]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: when parsing integers passed over the bus use int32_t, not int 6200/head
authorLennart Poettering <lennart@poettering.net>
Mon, 26 Jun 2017 15:41:54 +0000 (17:41 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 26 Jun 2017 15:43:18 +0000 (17:43 +0200)
sd-bus will return "i" integers as "int32_t", not "int". Now on all
archs we care about that's the same, but we still should do this
properly.

src/core/dbus-execute.c

index 8f9d71793cb2638922dde0d969b287b56057d0b1..a35420eb81fb0f3cb971ab48e0aa8104b95c6f88 100644 (file)
@@ -1037,7 +1037,7 @@ int bus_exec_context_set_transient_property(
 
                 return 1;
         } else if (streq(name, "SyslogLevel")) {
-                int level;
+                int32_t level;
 
                 r = sd_bus_message_read(message, "i", &level);
                 if (r < 0)
@@ -1053,7 +1053,7 @@ int bus_exec_context_set_transient_property(
 
                 return 1;
         } else if (streq(name, "SyslogFacility")) {
-                int facility;
+                int32_t facility;
 
                 r = sd_bus_message_read(message, "i", &facility);
                 if (r < 0)
@@ -1069,7 +1069,7 @@ int bus_exec_context_set_transient_property(
 
                 return 1;
         } else if (streq(name, "Nice")) {
-                int n;
+                int32_t n;
 
                 r = sd_bus_message_read(message, "i", &n);
                 if (r < 0)