crashanalysercmd/Libraries/File Formats/Plugins/XmlFilePlugin/FileFormat/CXmlDataBlock.cs
equal
deleted
inserted
replaced
342 { |
342 { |
343 MobileCrashHashBuilder.TConfiguration config = MobileCrashHashBuilder.TConfiguration.EDefault; |
343 MobileCrashHashBuilder.TConfiguration config = MobileCrashHashBuilder.TConfiguration.EDefault; |
344 try //CCrashInfoHashBuilder.New throws an exception if there's not enough data for hash creation |
344 try //CCrashInfoHashBuilder.New throws an exception if there's not enough data for hash creation |
345 { |
345 { |
346 MobileCrashHashBuilder builder = MobileCrashHashBuilder.New(config, primarySummary); |
346 MobileCrashHashBuilder builder = MobileCrashHashBuilder.New(config, primarySummary); |
347 iHash = builder.GetHash(); |
347 |
|
348 if (builder != null) |
|
349 iHash = builder.GetHash(); |
|
350 |
|
351 // Detailed hash |
|
352 config = MobileCrashHashBuilder.TConfiguration.EDetailed; |
|
353 builder = MobileCrashHashBuilder.New(config, primarySummary, MobileCrashHashBuilder.KDetailedNumberOfStackEntriesToCheckForSymbols); |
|
354 |
|
355 if (builder != null) |
|
356 iDetailedHash = builder.GetHash(); |
348 } |
357 } |
349 catch (Exception /* e */) |
358 catch (Exception /* e */) |
350 { |
359 { |
351 //Not enough data -> no hash and no grouping |
360 //Not enough data -> no hash and no grouping |
352 } |
361 } |
702 |
711 |
703 internal string Hash() |
712 internal string Hash() |
704 { |
713 { |
705 return iHash; |
714 return iHash; |
706 } |
715 } |
|
716 |
|
717 internal string DetailedHash() |
|
718 { |
|
719 return iDetailedHash; |
|
720 } |
707 |
721 |
708 internal List<CXmlCallStack> CallStacks() |
722 internal List<CXmlCallStack> CallStacks() |
709 { |
723 { |
710 return iCallStacks; |
724 return iCallStacks; |
711 } |
725 } |
785 private uint? iReportParamValue2 = null; |
799 private uint? iReportParamValue2 = null; |
786 private string iReportParamName3 = string.Empty; |
800 private string iReportParamName3 = string.Empty; |
787 private uint? iReportParamValue3 = null; |
801 private uint? iReportParamValue3 = null; |
788 private string iReportComments = string.Empty; |
802 private string iReportComments = string.Empty; |
789 private string iHash = string.Empty; |
803 private string iHash = string.Empty; |
|
804 private string iDetailedHash = string.Empty; |
790 |
805 |
791 private List<CXmlCallStack> iCallStacks = new List<CXmlCallStack>(); //Call stacks |
806 private List<CXmlCallStack> iCallStacks = new List<CXmlCallStack>(); //Call stacks |
792 |
807 |
793 private string iBinFilename = string.Empty; |
808 private string iBinFilename = string.Empty; |
794 List<string> iSymbolFiles = new List<string>(); |
809 List<string> iSymbolFiles = new List<string>(); |