]> granicus.if.org Git - taglib/commitdiff
Safer conversion of boolean values in ASF attributes.
authorTsuda Kageyu <tsuda.kageyu@gmail.com>
Mon, 19 Dec 2016 01:37:10 +0000 (10:37 +0900)
committerTsuda Kageyu <tsuda.kageyu@gmail.com>
Mon, 19 Dec 2016 01:37:10 +0000 (10:37 +0900)
Technically, boolean values in Extended Content Description Object is not necessarily be 0 or 1.

taglib/asf/asfattribute.cpp

index 1e6ed7051b495a58221d8354dbe73bcba53f5264..66c1996a5562f169107185e0ceec88dab825b42f 100644 (file)
@@ -217,10 +217,10 @@ String ASF::Attribute::parse(ASF::File &f, int kind)
 
   case BoolType:
     if(kind == 0) {
-      d->boolValue = (readDWORD(&f) == 1);
+      d->boolValue = (readDWORD(&f) != 0);
     }
     else {
-      d->boolValue = (readWORD(&f) == 1);
+      d->boolValue = (readWORD(&f) != 0);
     }
     break;