Changeset 7489


Ignore:
Timestamp:
01/07/11 13:38:31 (9 years ago)
Author:
melissa
Message:

Prevent potential NPE if the "Info" property is not set on the ImagePlus that is being exported.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/loci-plugins/src/loci/plugins/out/Exporter.java

    r7482 r7489  
    355355      w.setMetadataRetrieve(store); 
    356356 
    357       String imageInfo = imp.getProperty("Info").toString(); 
    358       if (imageInfo != null) { 
    359         String[] lines = imageInfo.split("\n"); 
    360         for (String line : lines) { 
    361           int eq = line.lastIndexOf("="); 
    362           if (eq > 0) { 
    363             String key = line.substring(0, eq).trim(); 
    364             String value = line.substring(eq + 1).trim(); 
    365  
    366             if (key.endsWith("BitsPerPixel")) { 
    367               w.setValidBitsPerPixel(Integer.parseInt(value)); 
    368               break; 
     357      Object info = imp.getProperty("Info"); 
     358      if (info != null) { 
     359        String imageInfo = info.toString(); 
     360        if (imageInfo != null) { 
     361          String[] lines = imageInfo.split("\n"); 
     362          for (String line : lines) { 
     363            int eq = line.lastIndexOf("="); 
     364            if (eq > 0) { 
     365              String key = line.substring(0, eq).trim(); 
     366              String value = line.substring(eq + 1).trim(); 
     367 
     368              if (key.endsWith("BitsPerPixel")) { 
     369                w.setValidBitsPerPixel(Integer.parseInt(value)); 
     370                break; 
     371             } 
    369372            } 
    370373          } 
Note: See TracChangeset for help on using the changeset viewer.