check that mem.share is valid
This commit is contained in:
		
							parent
							
								
									26139ee50f
								
							
						
					
					
						commit
						2b39b1228e
					
				@ -26,6 +26,7 @@ public class MultiProcMem extends ProcMem {
 | 
				
			|||||||
        throws SigarException {
 | 
					        throws SigarException {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ProcMem mem = new ProcMem();
 | 
					        ProcMem mem = new ProcMem();
 | 
				
			||||||
 | 
					        mem.share = Sigar.FIELD_NOTIMPL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        long[] pids = ProcessFinder.find(sigar, query);
 | 
					        long[] pids = ProcessFinder.find(sigar, query);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -33,7 +34,9 @@ public class MultiProcMem extends ProcMem {
 | 
				
			|||||||
            ProcMem pmem = sigar.getProcMem(pids[i]);
 | 
					            ProcMem pmem = sigar.getProcMem(pids[i]);
 | 
				
			||||||
            mem.size     += pmem.size;
 | 
					            mem.size     += pmem.size;
 | 
				
			||||||
            mem.resident += pmem.resident;
 | 
					            mem.resident += pmem.resident;
 | 
				
			||||||
            mem.share    += pmem.share;
 | 
					            if (pmem.share != Sigar.FIELD_NOTIMPL) {
 | 
				
			||||||
 | 
					                mem.share += pmem.share;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        return mem;
 | 
					        return mem;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user