Commit 7344da06e8277f6b06e6df38dc20789c49c42164
1 parent
06f7332a
Properly initialize len argument of sysctl and include stdio.h (perror)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6517 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
0 deletions
cache-utils.c
@@ -37,6 +37,7 @@ static void ppc_init_cacheline_sizes(char **envp) | @@ -37,6 +37,7 @@ static void ppc_init_cacheline_sizes(char **envp) | ||
37 | } | 37 | } |
38 | 38 | ||
39 | #elif defined __APPLE__ | 39 | #elif defined __APPLE__ |
40 | +#include <stdio.h> | ||
40 | #include <sys/types.h> | 41 | #include <sys/types.h> |
41 | #include <sys/sysctl.h> | 42 | #include <sys/sysctl.h> |
42 | 43 | ||
@@ -46,6 +47,7 @@ static void ppc_init_cacheline_sizes(void) | @@ -46,6 +47,7 @@ static void ppc_init_cacheline_sizes(void) | ||
46 | unsigned cacheline; | 47 | unsigned cacheline; |
47 | int name[2] = { CTL_HW, HW_CACHELINE }; | 48 | int name[2] = { CTL_HW, HW_CACHELINE }; |
48 | 49 | ||
50 | + len = sizeof(cacheline); | ||
49 | if (sysctl(name, 2, &cacheline, &len, NULL, 0)) { | 51 | if (sysctl(name, 2, &cacheline, &len, NULL, 0)) { |
50 | perror("sysctl CTL_HW HW_CACHELINE failed"); | 52 | perror("sysctl CTL_HW HW_CACHELINE failed"); |
51 | } else { | 53 | } else { |