Fix unitialized proc_state.state when task_for_pid fails
This commit is contained in:
		
							parent
							
								
									babdfafa52
								
							
						
					
					
						commit
						89eb98a3f1
					
				| @ -1116,8 +1116,12 @@ int sigar_proc_state_get(sigar_t *sigar, sigar_pid_t pid, | ||||
|     procstate->processor = SIGAR_FIELD_NOTIMPL; | ||||
| 
 | ||||
| #ifdef DARWIN | ||||
|     sigar_proc_threads_get(sigar, pid, procstate); | ||||
| #else | ||||
|     status = sigar_proc_threads_get(sigar, pid, procstate); | ||||
|     if (status == SIGAR_OK) { | ||||
|         return status; | ||||
|     } | ||||
| #endif | ||||
| 
 | ||||
|     switch (pinfo->KI_STAT) { | ||||
|       case SIDL: | ||||
|         procstate->state = 'D'; | ||||
| @ -1135,7 +1139,6 @@ int sigar_proc_state_get(sigar_t *sigar, sigar_pid_t pid, | ||||
|         procstate->state = 'Z'; | ||||
|         break; | ||||
|     } | ||||
| #endif | ||||
| 
 | ||||
|     return SIGAR_OK; | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Doug MacEachern
						Doug MacEachern