fix ptql_query_find

This commit is contained in:
Doug MacEachern 2007-04-22 17:54:36 +00:00
parent 09c4138dbd
commit 6da1470043
4 changed files with 5 additions and 6 deletions

View File

@ -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);

View File

@ -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) \

View File

@ -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;

View File

@ -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]);