Skip to content

Commit a201ab3

Browse files
committed
APE/ID3v1: Remove items in setters when given empty value
1 parent 533cd7d commit a201ab3

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/ape/tag/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ macro_rules! impl_accessor {
3333
}
3434

3535
fn [<set_ $name>](&mut self, value: String) {
36+
if value.is_empty() {
37+
self.[<remove_ $name>]();
38+
return;
39+
}
40+
3641
self.insert(ApeItem {
3742
read_only: false,
3843
key: String::from(crate::tag::item::first_key!($($key)|*)),

src/id3/v1/tag.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ macro_rules! impl_accessor {
2424
}
2525

2626
fn [<set_ $name>](&mut self, value: String) {
27+
if value.is_empty() {
28+
self.[<remove_ $name>]();
29+
return;
30+
}
31+
2732
self.$name = Some(value)
2833
}
2934

0 commit comments

Comments
 (0)