comparison dep/animia/src/fd/bsd.cc @ 144:e6668085e24d

dep/animia: fix many bugs in the linux code
author Paper <mrpapersonic@gmail.com>
date Sun, 12 Nov 2023 18:35:49 -0500
parents 4e750f6545cf
children d8a61e7e2a36
comparison
equal deleted inserted replaced
143:4e750f6545cf 144:e6668085e24d
49 } 49 }
50 50
51 /* add pids to our vector */ 51 /* add pids to our vector */
52 pids.reserve(length / sizeof(*result)); 52 pids.reserve(length / sizeof(*result));
53 for (int i = 0; i < length / sizeof(*result); i++) 53 for (int i = 0; i < length / sizeof(*result); i++)
54 pids.push_back(result[i].kp_proc.p_pid); 54 pids.insert(result[i].kp_proc.p_pid);
55 } 55 }
56 56
57 bool UnixFdTools::GetProcessName(pid_t pid, std::string& result) { 57 bool UnixFdTools::GetProcessName(pid_t pid, std::string& result) {
58 #ifdef __FreeBSD__ 58 #ifdef __FreeBSD__
59 struct kinfo_proc* proc = kinfo_getproc(pid); 59 struct kinfo_proc* proc = kinfo_getproc(pid);