diff --git a/taglib/it/itfile.cpp b/taglib/it/itfile.cpp index a1ca419b..3a21918d 100644 --- a/taglib/it/itfile.cpp +++ b/taglib/it/itfile.cpp @@ -81,6 +81,11 @@ bool IT::File::save() debug("IT::File::save() - Cannot save to a read only file."); return false; } + if(!isValid()) + { + debug("IT::File::save() -- Trying to save invalid file."); + return false; + } seek(4); writeString(d->tag.title(), 25); writeByte(0);