@@ -568,19 +568,19 @@ impl SplitTag for ApeTag {
568568 let item = std:: mem:: replace ( item, ApeItem :: EMPTY ) ;
569569
570570 // Multi-value string
571- if let Some ( text) = item. value . text ( ) {
572- if text. contains ( '\0' ) {
573- for value in text. split ( '\0' ) {
574- let item_value = match & item. value {
575- ItemValue :: Text ( _) => ItemValue :: Text ( value. to_string ( ) ) ,
576- ItemValue :: Locator ( _) => ItemValue :: Locator ( value. to_string ( ) ) ,
577- _ => unreachable ! ( ) ,
578- } ;
579-
580- tag. items . push ( TagItem :: new ( k, item_value) )
581- }
582- return false ; // Item consumed
571+ if let Some ( text) = item. value . text ( )
572+ && text. contains ( '\0' )
573+ {
574+ for value in text. split ( '\0' ) {
575+ let item_value = match & item. value {
576+ ItemValue :: Text ( _) => ItemValue :: Text ( value. to_string ( ) ) ,
577+ ItemValue :: Locator ( _) => ItemValue :: Locator ( value. to_string ( ) ) ,
578+ _ => unreachable ! ( ) ,
579+ } ;
580+
581+ tag. items . push ( TagItem :: new ( k, item_value) )
583582 }
583+ return false ; // Item consumed
584584 }
585585
586586 tag. items . push ( TagItem :: new ( k, item. value ) ) ;
@@ -604,12 +604,11 @@ impl MergeTag for SplitTagRemainder {
604604 }
605605
606606 for pic in tag. pictures {
607- if let Some ( key) = pic. pic_type . as_ape_key ( ) {
608- if let Ok ( item) =
607+ if let Some ( key) = pic. pic_type . as_ape_key ( )
608+ && let Ok ( item) =
609609 ApeItem :: new ( key. to_string ( ) , ItemValue :: Binary ( pic. as_ape_bytes ( ) ) )
610- {
611- merged. insert ( item)
612- }
610+ {
611+ merged. insert ( item)
613612 }
614613 }
615614
0 commit comments