Ignore:
Timestamp:
01/23/12 17:52:12 (8 years ago)
Author:
avivekan
Message:

added check for null, accidentally overlooked in previous commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/flow-cytometry/src/main/java/loci/apps/flow/FlowCytometry.java

    r7869 r7870  
    643643 
    644644                //      IJ.runPlugIn("bf ParticleAreasPlugin", null); 
    645 /*              ImageProcessor imgProc = img.getProcessor(); 
     645                /*              ImageProcessor imgProc = img.getProcessor(); 
    646646 
    647647                imgProc.findEdges(); 
     
    677677                        return retVal; 
    678678                } 
    679 */ 
     679                 */ 
    680680                ImagePlus currentImg = WindowManager.getCurrentImage(); 
    681681                IJ.run("bf ParticleAreasPlugin"); 
     
    684684                ResultsTable rt = ResultsTable.getResultsTable(); 
    685685 
    686                 int lenghtOfRoiTable = rm.getRoisAsArray().length; 
    687  
    688                 int[] retVal = new int[lenghtOfRoiTable]; 
    689                 float[] temp = rt.getColumn(rt.getColumnIndex("Area")); 
    690  
    691                 for (int i = 0; i < lenghtOfRoiTable; i++){ 
    692                         retVal[i]=(int)temp[i]; 
    693                 } 
     686                int lengthOfRoiTable = rm.getRoisAsArray().length; 
     687                int[] retVal = null; 
    694688                 
    695                 rm.dispose(); 
    696                 rt.reset(); 
    697                 currentImg.flush(); 
    698                 currentImg.close(); 
    699                  
     689                if (lengthOfRoiTable!=(Integer)null ){ 
     690 
     691                        retVal = new int[lengthOfRoiTable]; 
     692                        float[] temp = rt.getColumn(rt.getColumnIndex("Area")); 
     693 
     694                        if(temp!=null && retVal!=null){ 
     695                                for (int i = 0; i < lengthOfRoiTable; i++){ 
     696                                        retVal[i]=(int)temp[i]; 
     697                                } 
     698 
     699                                rm.dispose(); 
     700                                rt.reset(); 
     701                                currentImg.flush(); 
     702                                currentImg.close(); 
     703 
     704                                return retVal; 
     705                        } 
     706                } 
     707                retVal[0]=0; 
    700708                return retVal; 
    701709        } 
Note: See TracChangeset for help on using the changeset viewer.