fix ptql_query_find
This commit is contained in:
parent
09c4138dbd
commit
6da1470043
@ -1276,11 +1276,6 @@ JNIEXPORT jlongArray SIGAR_JNI(ptql_SigarProcessQuery_find)
|
||||
(sigar_ptql_query_t *)sigar_get_pointer(env, obj);
|
||||
dSIGAR(NULL);
|
||||
|
||||
if ((status = sigar_proc_list_get(sigar, &proclist)) != SIGAR_OK) {
|
||||
sigar_throw_error(env, jsigar, status);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
re_impl_set(env, sigar, obj, &re);
|
||||
|
||||
status = sigar_ptql_query_find(sigar, query, &proclist);
|
||||
|
@ -167,6 +167,8 @@ int sigar_os_sys_info_get(sigar_t *sigar, sigar_sys_info_t *sysinfo);
|
||||
int sigar_os_proc_list_get(sigar_t *sigar,
|
||||
sigar_proc_list_t *proclist);
|
||||
|
||||
int sigar_proc_list_create(sigar_proc_list_t *proclist);
|
||||
|
||||
int sigar_proc_list_grow(sigar_proc_list_t *proclist);
|
||||
|
||||
#define SIGAR_PROC_LIST_GROW(proclist) \
|
||||
|
@ -500,7 +500,7 @@ sigar_proc_cred_name_get(sigar_t *sigar, sigar_pid_t pid,
|
||||
|
||||
#endif /* WIN32 */
|
||||
|
||||
static int sigar_proc_list_create(sigar_proc_list_t *proclist)
|
||||
int sigar_proc_list_create(sigar_proc_list_t *proclist)
|
||||
{
|
||||
proclist->number = 0;
|
||||
proclist->size = SIGAR_PROC_LIST_MAX;
|
||||
|
@ -1424,6 +1424,8 @@ SIGAR_DECLARE(int) sigar_ptql_query_find(sigar_t *sigar,
|
||||
return status;
|
||||
}
|
||||
|
||||
sigar_proc_list_create(proclist);
|
||||
|
||||
for (i=0; i<pids.number; i++) {
|
||||
int query_status =
|
||||
sigar_ptql_query_match(sigar, query, pids.data[i]);
|
||||
|
Loading…
Reference in New Issue
Block a user