]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virSystemdCreateMachine: Use proper format string for uint64_t when constructing...
authorPeter Krempa <pkrempa@redhat.com>
Wed, 10 Mar 2021 13:33:06 +0000 (14:33 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 12 Mar 2021 09:59:05 +0000 (10:59 +0100)
g_variant_new_parsed uses '%t' for a uint64_t rather than printf-like
%llu. Additionally ensure that the passed value is a uint64_t since the
argument used is a 'unsigned int'.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1937287
Fixes: bf5f2ed09c2
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
src/util/virsystemd.c

index c109324e962cc85a42afee1f186435f088b17fb8..c22f2df866c4e1fd70fda6aea3cfcccd3eacc962 100644 (file)
@@ -519,11 +519,12 @@ int virSystemdCreateMachine(const char *name,
     }
 
     if (maxthreads > 0) {
+        uint64_t max = maxthreads;
+
         if (!(scopename = virSystemdMakeScopeName(name, drivername, false)))
             return -1;
 
-        gprops = g_variant_new_parsed("[('TasksMax', <%llu>)]",
-                                      (uint64_t)maxthreads);
+        gprops = g_variant_new_parsed("[('TasksMax', <%t>)]", max);
 
         message = g_variant_new("(sb@a(sv))",
                                 scopename,