Metadata: Fixes metadata reading

metadataBlob may be null, so create dictionary in that case.

Fixes #360

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
main
Christopher Snowhill 2023-06-01 15:15:36 -07:00
parent 391b9cf6dc
commit e0a1cf49e7
No known key found for this signature in database
1 changed files with 7 additions and 1 deletions

View File

@ -503,7 +503,13 @@ NSURL *_Nullable urlForPath(NSString *_Nullable path) {
self.error = YES;
self.errorMessage = NSLocalizedStringFromTableInBundle(@"ErrorMetadata", nil, [NSBundle bundleForClass:[self class]], @"");
} else {
NSMutableDictionary *metaDict = [self.metadataBlob mutableCopy];
NSDictionary *originalDict = (NSDictionary * _Nullable) self.metadataBlob;
NSMutableDictionary *metaDict;
if(originalDict) {
metaDict = [originalDict mutableCopy];
} else {
metaDict = [[NSMutableDictionary alloc] init];
}
self.volume = 1;
for(NSString *key in metadata) {
NSString *lowerKey = [key lowercaseString];