diff --git a/src/freebsd/btop_collect.cpp b/src/freebsd/btop_collect.cpp index 87cb97a..10b9ebd 100644 --- a/src/freebsd/btop_collect.cpp +++ b/src/freebsd/btop_collect.cpp @@ -24,6 +24,7 @@ tab-size = 4 #include #include #include +#include #include #include #include @@ -134,9 +135,12 @@ namespace Shared { } totalMem = memsize; - size = sizeof(bootTime); - if (sysctlbyname("kern.boottime", &bootTime, &size, NULL, 0) < 0) { - Logger::warning("Could not get boot time size"); + struct timeval result; + size = sizeof(result); + if (sysctlbyname("kern.boottime", &result, &size, NULL, 0) < 0) { + Logger::warning("Could not get boot time"); + } else { + bootTime = result.tv_sec; } //* Get maximum length of process arguments