]> git.proxmox.com Git - mirror_lxcfs.git/commitdiff
proc_loadavg.c: Fix incompatible integer to pointer conversion
authorBrahmajit Das <brahmajit.xyz@gmail.com>
Tue, 5 Sep 2023 04:15:06 +0000 (04:15 +0000)
committerBrahmajit Das <brahmajit.xyz@gmail.com>
Tue, 5 Sep 2023 04:19:44 +0000 (04:19 +0000)
Newer compiler like Clang 16 and GCC 14 have certain error enabled by
default, namely -Werror=incompatible-function-pointer-types. Which
resutls in build error such as:

proc_loadavg.c:606:10: error: incompatible integer to pointer conversion returning int from a function with result type pthread_t

My patch supresses the error for now, but a proper fix would be better.
Fist discovered on Gentoo linux (bug #894348).

Bug: https://bugs.gentoo.org/894348
Closes: https://github.com/lxc/lxcfs/issues/561
Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
src/proc_loadavg.c

index 88cf2fbda91e6f1f2e31e4806c920a5a216a01a9..0be04f47627f4642a0e79227493396e2c15b8eba 100644 (file)
@@ -636,12 +636,12 @@ pthread_t load_daemon(int load_use)
 
        ret = init_load();
        if (ret == -1)
-               return log_error(0, "Initialize hash_table fails in load_daemon!");
+               return (pthread_t)log_error(0, "Initialize hash_table fails in load_daemon!");
 
        ret = pthread_create(&pid, NULL, load_begin, NULL);
        if (ret != 0) {
                load_free();
-               return log_error(0, "Create pthread fails in load_daemon!");
+               return (pthread_t)log_error(0, "Create pthread fails in load_daemon!");
        }
 
        /* use loadavg, here loadavg = 1*/