| Index: chrome/utility/safe_browsing/mac/udif.cc
|
| diff --git a/chrome/utility/safe_browsing/mac/udif.cc b/chrome/utility/safe_browsing/mac/udif.cc
|
| index df7406c5aa16ac4a11c2e4e288d5145e70450e2a..12d7be518c3035fbc43478ee8088ef413a9c07ee 100644
|
| --- a/chrome/utility/safe_browsing/mac/udif.cc
|
| +++ b/chrome/utility/safe_browsing/mac/udif.cc
|
| @@ -494,6 +494,12 @@ bool UDIFParser::ParseBlkx() {
|
| for (CFIndex i = 0; i < CFArrayGetCount(blkx); ++i) {
|
| auto* block_dictionary =
|
| base::mac::CFCast<CFDictionaryRef>(CFArrayGetValueAtIndex(blkx, i));
|
| + if (!block_dictionary) {
|
| + DLOG(ERROR) << "Skipping block " << i
|
| + << " because it is not a CFDictionary";
|
| + continue;
|
| + }
|
| +
|
| auto* data = base::mac::GetValueFromDictionary<CFDataRef>(block_dictionary,
|
| CFSTR("Data"));
|
| if (!data) {
|
|
|