From 2dd95c950f073ab20abb968a6582a8a87362bca7 Mon Sep 17 00:00:00 2001 From: Melissa Linkert Date: Thu, 5 Apr 2012 15:20:56 -0400 Subject: [PATCH] Do not inadvertently unset metadata keys and values This is the root cause of #8445. See also 5cc196dd44a458b1292ac0e09b3515c7fe6c4479. --- .../bio-formats/src/loci/formats/in/IvisionReader.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/components/bio-formats/src/loci/formats/in/IvisionReader.java b/components/bio-formats/src/loci/formats/in/IvisionReader.java index ac7e07bd591..3bb6d9d5536 100644 --- a/components/bio-formats/src/loci/formats/in/IvisionReader.java +++ b/components/bio-formats/src/loci/formats/in/IvisionReader.java @@ -365,11 +365,13 @@ else if ("iplab:Objective_RI".equals(key)) { } public void characters(char[] ch, int start, int length) { - String v = new String(ch, start, length); - if ("key".equals(currentElement)) { - key = v; + String v = new String(ch, start, length).trim(); + if (v.length() > 0) { + if ("key".equals(currentElement)) { + key = v; + } + else value = v; } - else value = v; } public void startElement(String uri, String localName, String qName,