# PVS-Studio Analysis Results

Date: | 02/21/18 16:52:48
PVS-Studio Version: | 6.21.25307.907
Total Warnings (GA): | 360

Group | Location | Level | Code | CWE | Message
--- | --- | --- | --- | --- | ---
General Analysis | CmafParser.cs:105 | High | V3041 | CWE-682 | The expression was implicitly cast from 'ulong' type to 'double' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;.
General Analysis | EncodingTools.cs:188 | High | V3022 | CWE-570 | Expression 'multilang3 == null' is always false.
General Analysis | EncodingTools.cs:256 | High | V3022 | CWE-570 | Expression 'multilang3 == null' is always false.
General Analysis | EncodingTools.cs:371 | High | V3022 | CWE-570 | Expression 'multilang2 == null' is always false.
General Analysis | OcrFixReplaceList.cs:947 | High | V3095 | CWE-476 | The 'text' object was used before it was verified against null. Check lines: 947, 948.
General Analysis | FixMissingSpaces.cs:357 | High | V3001 |  | There are identical sub-expressions 'match.Value.EndsWith(":een", StringComparison.Ordinal)' to the left and to the right of the '||' operator.
General Analysis | FixOverlappingDisplayTimes.cs:83 | High | V3080 | CWE-476 | Possible null dereference. Consider inspecting 'callbacks.Format'.
General Analysis | FixStartWithUppercaseLetterAfterParagraph.cs:103 | High | V3053 |  | An excessive expression. Examine the substrings 'lnterested' and 'ln'.
General Analysis | FixStartWithUppercaseLetterAfterParagraph.cs:104 | High | V3053 |  | An excessive expression. Examine the substrings 'ls ' and 'ls'.
General Analysis | FixStartWithUppercaseLetterAfterParagraph.cs:179 | High | V3053 |  | An excessive expression. Examine the substrings 'ls ' and 'ls'.
General Analysis | FixStartWithUppercaseLetterAfterParagraph.cs:178 | High | V3053 |  | An excessive expression. Examine the substrings 'lnterested' and 'ln'.
General Analysis | Helper.cs:142 | High | V3022 | CWE-571 | Expression 'pre.Length > 0' is always true.
General Analysis | RegexUtils.cs:179 | High | V3010 | CWE-252 | The return value of function 'Match' is required to be utilized.
General Analysis | SsaStyle.cs:113 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 113, 115.
General Analysis | AdvancedSubStationAlpha.cs:212 | High | V3022 | CWE-571 | Expression 'ssaStyle != null' is always true.
General Analysis | Cavena890.cs:558 | High | V3022 | CWE-571 | Expression 'lines.Count == 1' is always true.
General Analysis | Csv3.cs:66 | High | V3022 | CWE-571 | Expression 'arr.Count > 0' is always true.
General Analysis | DCinemaSmpte2007.cs:303 | High | V3107 |  | Identical expression 'i' to the left and to the right of compound assignment.
General Analysis | DCinemaSmpte2010.cs:303 | High | V3107 |  | Identical expression 'i' to the left and to the right of compound assignment.
General Analysis | DCSubtitle.cs:300 | High | V3107 |  | Identical expression 'i' to the left and to the right of compound assignment.
General Analysis | Ebu.cs:398 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 398, 406.
General Analysis | Ebu.cs:406 | High | V3022 | CWE-570 | Expression is always false.
General Analysis | FinalCutProTest2Xml.cs:22 | High | V3021 | CWE-561 | There are two 'if' statements with identical conditional expressions. The first 'if' statement contains method return. This means that the second 'if' statement is senseless
General Analysis | FinalCutProTextXml.cs:21 | High | V3021 | CWE-561 | There are two 'if' statements with identical conditional expressions. The first 'if' statement contains method return. This means that the second 'if' statement is senseless
General Analysis | FinalCutProXml.cs:22 | High | V3021 | CWE-561 | There are two 'if' statements with identical conditional expressions. The first 'if' statement contains method return. This means that the second 'if' statement is senseless
General Analysis | ItunesTimedText.cs:60 | High | V3022 | CWE-571 | Expression 'ssaStyle != null' is always true.
General Analysis | JacoSub.cs:249 | High | V3107 |  | Identical expression 'i' to the left and to the right of compound assignment.
General Analysis | JsonType6.cs:143 | High | V3022 | CWE-571 | Expression '!string.IsNullOrWhiteSpace(p.Text)' is always true.
General Analysis | LambdaCap.cs:166 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 166, 182.
General Analysis | LambdaCap.cs:162 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 162, 178.
General Analysis | LambdaCap.cs:170 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 170, 186.
General Analysis | LambdaCap.cs:174 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 174, 190.
General Analysis | MacCaption.cs:94 | High | V3027 | CWE-476 | The variable 's' was utilized in the logical expression before it was verified against null in the same logical expression.
General Analysis | NetflixTimedText.cs:70 | High | V3022 | CWE-571 | Expression 'ssaStyle != null' is always true.
General Analysis | ScenaristClosedCaptions.cs:1620 | High | V3027 | CWE-476 | The variable 'sb.ToString()' was utilized in the logical expression before it was verified against null in the same logical expression.
General Analysis | SmpteTt2052.cs:67 | High | V3022 | CWE-571 | Expression 'ssaStyle != null' is always true.
General Analysis | Spt.cs:55 | High | V3022 | CWE-571 | Expression 'lines.Count > 0' is always true.
General Analysis | SubStationAlpha.cs:151 | High | V3022 | CWE-571 | Expression 'ssaStyle != null' is always true.
General Analysis | Ted20.cs:85 | High | V3022 | CWE-571 | Expression 'text != null' is always true.
General Analysis | TimedText.cs:282 | High | V3095 | CWE-476 | The 'start' object was used before it was verified against null. Check lines: 282, 296.
General Analysis | TimedText.cs:175 | High | V3095 | CWE-476 | The 'innerNode.Attributes' object was used before it was verified against null. Check lines: 175, 184.
General Analysis | TimedText10.cs:208 | High | V3095 | CWE-476 | The 'bodyNode' object was used before it was verified against null. Check lines: 208, 231.
General Analysis | TimedText10.cs:323 | High | V3095 | CWE-476 | The 'divParentNode' object was used before it was verified against null. Check lines: 323, 335.
General Analysis | TimedText10.cs:379 | High | V3095 | CWE-476 | The 'p' object was used before it was verified against null. Check lines: 379, 382.
General Analysis | TimedText10.cs:299 | High | V3095 | CWE-476 | The 'divParentNode' object was used before it was verified against null. Check lines: 299, 309.
General Analysis | TimedText10.cs:357 | High | V3022 | CWE-571 | Expression 'ssaStyle != null' is always true.
General Analysis | TimedTextImage.cs:162 | High | V3093 | CWE-480 | The '|' operator evaluates both operands. Perhaps a short-circuit '||' operator should be used instead.
General Analysis | TimedTextImage.cs:110 | High | V3093 | CWE-480 | The '|' operator evaluates both operands. Perhaps a short-circuit '||' operator should be used instead.
General Analysis | UnknownSubtitle25.cs:89 | High | V3001 |  | There are identical sub-expressions 's.StartsWith("TITLE=", StringComparison.Ordinal)' to the left and to the right of the '||' operator.
General Analysis | UnknownSubtitle33.cs:35 | High | V3022 | CWE-571 | Expression 'lines.Count > 0' is always true.
General Analysis | UnknownSubtitle34.cs:31 | High | V3022 | CWE-571 | Expression 'lines.Count > 0' is always true.
General Analysis | UnknownSubtitle50.cs:54 | High | V3001 |  | There are identical sub-expressions 'p.Text.StartsWith("<i>")' to the left and to the right of the '&&' operator.
General Analysis | UnknownSubtitle50.cs:49 | High | V3001 |  | There are identical sub-expressions 'p.Text.StartsWith("<i>")' to the left and to the right of the '&&' operator.
General Analysis | UnknownSubtitle54.cs:88 | High | V3022 | CWE-571 | Expression '!string.IsNullOrWhiteSpace(line)' is always true.
General Analysis | UnknownSubtitle59.cs:31 | High | V3022 | CWE-571 | Expression 'lines.Count > 0' is always true.
General Analysis | UnknownSubtitle6.cs:48 | High | V3022 | CWE-571 | Expression 'lines.Count > 0' is always true.
General Analysis | WebVTT.cs:79 | High | V3005 |  | The 'positionInfo' variable is assigned to itself.
General Analysis | TransportStreamParser.cs:271 | High | V3022 | CWE-571 | Expression 'list != null' is always true.
General Analysis | VobSubParser.cs:83 | High | V3095 | CWE-476 | The 'vsp.PacketizedElementaryStream.SubPictureStreamId' object was used before it was verified against null. Check lines: 83, 85.
General Analysis | WaveToVisualizer.cs:536 | High | V3022 | CWE-571 | Expression '_header.NumberOfChannels == 1' is always true.
General Analysis | AudioVisualizer.cs:544 | High | V3040 | CWE-682 | The '0.01' literal of the 'double' type is compared to a value of the 'int' type.
General Analysis | AudioVisualizer.cs:619 | High | V3041 | CWE-682 | The expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;.
General Analysis | DvdSubRip.cs:533 | High | V3022 | CWE-571 | Expression 'listBoxVobFiles.Items.Count > 0' is always true.
General Analysis | ExportCustomTextFormat.cs:278 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 278, 280.
General Analysis | ExportCustomTextFormat.cs:268 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 268, 270.
General Analysis | ExportPngXml.cs:1808 | High | V3022 | CWE-570 | Expression 'param.Bitmap.Width == 720 && param.Bitmap.Width == 480' is always false. Probably the '||' operator should be used here.
General Analysis | ExportPngXml.cs:743 | High | V3022 | CWE-570 | Expression '_exportType == ExportFormats.DCinemaInterop' is always false.
General Analysis | ExportPngXml.cs:1812 | High | V3041 | CWE-682 | The expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;.
General Analysis | ExportPngXml.cs:712 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 712, 743.
General Analysis | ExportPngXml.cs:1813 | High | V3041 | CWE-682 | The expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;.
General Analysis | ExportPngXml.cs:1814 | High | V3041 | CWE-682 | The expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;.
General Analysis | ExportPngXml.cs:4267 | High | V3095 | CWE-476 | The 'comboBoxImageFormat.SelectedItem' object was used before it was verified against null. Check lines: 4267, 4273.
General Analysis | ExportPngXml.cs:2931 | High | V3022 | CWE-571 | Expression 'sb.Length > 0' is always true.
General Analysis | ExportPngXml.cs:2975 | High | V3022 | CWE-571 | Expression 'sb.Length > 0' is always true.
General Analysis | FixCommonErrors.cs:674 | High | V3022 | CWE-571 | Expression '_newLog.Length >= 0' is always true.
General Analysis | GoToLine.cs:81 | High | V3022 | CWE-570 | Expression 'e.KeyCode == Keys.Enter' is always false.
General Analysis | Main.cs:9641 | High | V3022 | CWE-571 | Expression 'pos > 0' is always true.
General Analysis | Main.cs:18260 | High | V3022 | CWE-571 | Expression 'splitContainer1.Panel2.Controls.Count > 0' is always true.
General Analysis | Main.cs:3988 | High | V3095 | CWE-476 | The 'format' object was used before it was verified against null. Check lines: 3988, 3994.
General Analysis | Main.cs:5067 | High | V3022 | CWE-571 | Expression 'replaceDialog != null' is always true.
General Analysis | Main.cs:5087 | High | V3022 | CWE-571 | Expression '!replaceDialog.FindOnly' is always true.
General Analysis | Main.cs:5093 | High | V3022 | CWE-571 | Expression '_findHelper.FindReplaceType.FindType == FindType.RegEx' is always true.
General Analysis | Main.cs:5994 | High | V3095 | CWE-476 | The '_subtitle' object was used before it was verified against null. Check lines: 5994, 5996.
General Analysis | Main.cs:16828 | High | V3027 | CWE-476 | The variable 'currentTextAlternate' was utilized in the logical expression before it was verified against null in the same logical expression.
General Analysis | Main.cs:6846 | High | V3022 | CWE-571 | Expression 'SubtitleListview1.SelectedItems.Count >= 2' is always true.
General Analysis | Main.cs:12278 | High | V3022 | CWE-571 | Expression 'audioVisualizer' is always not null. The operator '?.' is excessive.
General Analysis | Main.cs:16823 | High | V3095 | CWE-476 | The '_subtitleAlternate' object was used before it was verified against null. Check lines: 16823, 16824.
General Analysis | Main.cs:16793 | High | V3027 | CWE-476 | The variable 'currentText' was utilized in the logical expression before it was verified against null in the same logical expression.
General Analysis | Main.cs:7242 | High | V3022 | CWE-570 | Expression '_networkSession != null && _networkSession.LastSubtitle != null && i < _networkSession.LastSubtitle.Paragraphs.Count' is always false.
General Analysis | Main.cs:8730 | High | V3022 | CWE-571 | Expression 'originalCurrent != null && originalNew != null' is always true.
General Analysis | Main.cs:6862 | High | V3022 | CWE-571 | Expression 'SubtitleListview1.SelectedItems.Count > 2' is always true.
General Analysis | Main.cs:9070 | High | V3095 | CWE-476 | The 'old2' object was used before it was verified against null. Check lines: 9070, 9074.
General Analysis | MultipleReplace.cs:143 | High | V3022 | CWE-571 | Expression 'Configuration.Settings.MultipleSearchAndReplaceGroups.Count > 0' is always true.
General Analysis | VobSubNOcrCharacterInspect.cs:237 | High | V3022 | CWE-570 | Expression 'expandSelectionList.Count > 1' is always false.
General Analysis | VobSubOcr.cs:1311 | High | V3095 | CWE-476 | The '_vobSubMergedPackist' object was used before it was verified against null. Check lines: 1311, 1313.
General Analysis | VobSubOcrCharacterInspect.cs:358 | High | V3022 | CWE-571 | Expression '_selectedMatch.ImageSplitterItem != null' is always true.
General Analysis | VobSubOcrNewFolder.cs:57 | High | V3022 | CWE-571 | Expression 'folderName.Length >= 0 && _vobSub' is always true.
General Analysis | SetSyncPoint.cs:220 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 220, 252.
General Analysis | Settings.cs:1578 | High | V3022 | CWE-571 | Expression 'removeCount > 0' is always true.
General Analysis | Settings.cs:1716 | High | V3022 | CWE-571 | Expression 'removeCount < itemsToRemoveCount' is always true.
General Analysis | Settings.cs:2063 | High | V3022 | CWE-571 | Expression 'e.Node != null || e.Node.Nodes.Count == 0' is always true.
General Analysis | Settings.cs:2063 | High | V3080 | CWE-476 | Possible null dereference. Consider inspecting 'e.Node'.
General Analysis | Split.cs:88 | High | V3041 | CWE-682 | The expression was implicitly cast from 'int' type to 'decimal' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;.
General Analysis | SubStationAlphaStyles.cs:298 | High | V3022 | CWE-570 | Expression 'ssaStyle.Bold' is always false.
General Analysis | SubStationAlphaStyles.cs:300 | High | V3003 | CWE-570 | The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 300, 302.
General Analysis | SubStationAlphaStyles.cs:300 | High | V3022 | CWE-570 | Expression 'ssaStyle.Italic' is always false.
General Analysis | SubStationAlphaStyles.cs:302 | High | V3022 | CWE-570 | Expression 'ssaStyle.Italic' is always false.
General Analysis | CommandLineConvert.cs:609 | High | V3022 | CWE-571 | Expression 'subtitle != null' is always true.
General Analysis | Mdia.cs:38 | Medium | V3128 | CWE-665 | The 'HandlerType' field is used before it is initialized in constructor.
General Analysis | EncodingTools.cs:146 | Medium | V3137 | CWE-563 | The 'bestByteCount' variable is assigned but is not used until the end of the function.
General Analysis | OcrFixReplaceList.cs:689 | Medium | V3125 | CWE-476 | The 'pre' object was used after it was verified against null. Check lines: 689, 674.
General Analysis | OcrFixReplaceList.cs:689 | Medium | V3125 | CWE-476 | The 'post' object was used after it was verified against null. Check lines: 689, 674.
General Analysis | FastFileStream.cs:67 | Medium | V3109 |  | The '_position' sub-expression is present on both sides of the operator. The expression is incorrect or it can be simplified.
General Analysis | FixOverlappingDisplayTimes.cs:212 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'prev' variable should be used instead of 'p'
General Analysis | FixOverlappingDisplayTimes.cs:216 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'prev' variable should be used instead of 'p'
General Analysis | FixSpanishInvertedQuestionAndExclamationMarks.cs:29 | Medium | V3125 | CWE-476 | The 'last' object was used after it was verified against null. Check lines: 29, 27.
General Analysis | FixSpanishInvertedQuestionAndExclamationMarks.cs:51 | Medium | V3030 | CWE-571 | Recurring check. The 'p.Text.Contains(mark)' condition was already verified in line 48.
General Analysis | Helper.cs:301 | Medium | V3109 |  | The 'indexOfNewLine' sub-expression is present on both sides of the operator. The expression is incorrect or it can be simplified.
General Analysis | Helper.cs:276 | Medium | V3057 | CWE-628 | The 'Remove' function could receive the '-1' value while non-negative value is expected. Inspect the first argument.
General Analysis | Helper.cs:296 | Medium | V3109 |  | The 'indexOfNewLine' sub-expression is present on both sides of the operator. The expression is incorrect or it can be simplified.
General Analysis | RemoveTextForHI.cs:711 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: text != null.
General Analysis | RemoveTextForHI.cs:795 | Medium | V3057 | CWE-628 | The 'Substring' function could receive the '-1' value while non-negative value is expected. Inspect the first argument.
General Analysis | RemoveTextForHI.cs:685 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: text != null.
General Analysis | RemoveTextForHI.cs:701 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: text != null.
General Analysis | RemoveTextForHI.cs:720 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: text != null.
General Analysis | HtmlUtil.cs:578 | Medium | V3057 | CWE-628 | The 'Substring' function could receive the '-1' value while non-negative value is expected. Inspect the second argument.
General Analysis | NetflixCheckNumbersOneToTenSpellOut.cs:44 | Medium | V3031 |  | An excessive check can be simplified. The '||' operator is surrounded by opposite expressions.
General Analysis | NetflixCheckNumbersOneToTenSpellOut.cs:22 | Medium | V3031 |  | An excessive check can be simplified. The '||' operator is surrounded by opposite expressions.
General Analysis | Paragraph.cs:127 | Medium | V3088 |  | The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present.
General Analysis | Paragraph.cs:126 | Medium | V3088 |  | The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present.
General Analysis | Settings.cs:844 | Medium | V3008 | CWE-563 | The 'WaveformDoubleClickOnNonParagraphAction' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 844, 843.
General Analysis | SpellCheckWordLists.cs:308 | Medium | V3130 |  | Priority of the '&&' operator is higher than that of the '||' operator. Possible missing parentheses.
General Analysis | StringExtensions.cs:27 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: len > 3.
General Analysis | AdobeEncore.cs:85 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 85, 95.
General Analysis | AdobeEncoreLineTabNewLine.cs:112 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 112, 117.
General Analysis | AdobeEncoreLineTabs.cs:60 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 60, 103.
General Analysis | AdobeEncoreTabs.cs:52 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 52, 59.
General Analysis | AdobeEncoreWithLineNumbers.cs:68 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 68, 73.
General Analysis | AdobeEncoreWithLineNumbersNtsc.cs:66 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 66, 71.
General Analysis | AdvancedSubStationAlpha.cs:1028 | Medium | V3125 | CWE-476 | The 'line' object was used after it was verified against null. Check lines: 1028, 1017.
General Analysis | AdvancedSubStationAlpha.cs:1014 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 1014, 1017.
General Analysis | AQTitle.cs:60 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 60, 108.
General Analysis | AribB24Decoder.cs:44 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b >= 0x21.
General Analysis | AribB24Decoder.cs:51 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b >= 0x80.
General Analysis | AribB36.cs:203 | Medium | V3117 |  | Constructor parameter 'languageCode' is not used.
General Analysis | AvidCaption.cs:93 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: tline.Length > 0.
General Analysis | Csv2.cs:77 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 77, 88.
General Analysis | Csv2.cs:30 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 30, 33.
General Analysis | Csv3.cs:97 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 97, 106.
General Analysis | Csv3.cs:26 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 26, 37.
General Analysis | Csv4.cs:53 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 53, 79.
General Analysis | Csv4.cs:58 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 58, 79.
General Analysis | Csv5.cs:53 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 53, 79.
General Analysis | Csv5.cs:58 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 58, 79.
General Analysis | Dost.cs:83 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: !string.IsNullOrWhiteSpace(line).
General Analysis | Dost.cs:63 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 63, 79.
General Analysis | Ebu.cs:1249 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b <= 0xff.
General Analysis | Ebu.cs:1211 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b >= 0x20.
General Analysis | Ebu.cs:1219 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b >= 0x80.
General Analysis | Ebu.cs:1233 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b >= 0x86.
General Analysis | Ebu.cs:1246 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b >= 0x90.
General Analysis | Ebu.cs:1240 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: b >= 0x8b.
General Analysis | Edl.cs:73 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 73, 106.
General Analysis | FabSubtitler.cs:47 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 47, 59.
General Analysis | FinalCutProTest2Xml.cs:28 | Medium | V3029 |  | The conditional expressions of the 'if' statements situated alongside each other are identical. Check lines: 28, 30.
General Analysis | FinalCutProTextXml.cs:27 | Medium | V3029 |  | The conditional expressions of the 'if' statements situated alongside each other are identical. Check lines: 27, 29.
General Analysis | FinalCutProXml.cs:28 | Medium | V3029 |  | The conditional expressions of the 'if' statements situated alongside each other are identical. Check lines: 28, 30.
General Analysis | FinalDraftTemplate2.cs:52 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: paragraphType != null.
General Analysis | FinalDraftTemplate2.cs:43 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: paragraphType != null.
General Analysis | FinalDraftTemplate2.cs:61 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: paragraphType != null.
General Analysis | HtmlSamiArray.cs:76 | Medium | V3125 | CWE-476 | The 'next' object was used after it was verified against null. Check lines: 76, 74.
General Analysis | HtmlSamiArray.cs:77 | Medium | V3125 | CWE-476 | The 'p' object was used after it was verified against null. Check lines: 77, 74.
General Analysis | JsonType6.cs:107 | Medium | V3095 | CWE-476 | The 'p.Text' object was used before it was verified against null. Check lines: 107, 112.
General Analysis | LambdaCap.cs:284 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 284, 290.
General Analysis | Lrc.cs:120 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 120, 164.
General Analysis | MPlayer2.cs:22 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 22, 23.
General Analysis | PE2.cs:111 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 111, 124.
General Analysis | PinnacleImpression.cs:76 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 76, 80.
General Analysis | QubeMasterImport.cs:52 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 52, 80.
General Analysis | QuickTimeText.cs:103 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 103, 109.
General Analysis | Sami.cs:433 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: maxLoop > 0.
General Analysis | SatBoxPng.cs:33 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 33, 59.
General Analysis | Scenarist.cs:56 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 56, 63.
General Analysis | ScenaristClosedCaptions.cs:1687 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: !foundSecondPart.
General Analysis | SoftNiColonSub.cs:126 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 126, 200.
General Analysis | SoftNiSub.cs:127 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 127, 199.
General Analysis | Son.cs:49 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 49, 53.
General Analysis | SonicScenaristBitmaps.cs:59 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 59, 73.
General Analysis | SonyDVDArchitectLineAndDuration.cs:64 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 64, 83.
General Analysis | SonyDVDArchitectLineDurationLength.cs:64 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 64, 83.
General Analysis | Spruce.cs:111 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 111, 136.
General Analysis | SpruceWithSpace.cs:124 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 124, 151.
General Analysis | Spt.cs:59 | Medium | V3137 | CWE-563 | The 'textLengthSecondLine' variable is assigned but is not used until the end of the function.
General Analysis | Spt.cs:57 | Medium | V3137 | CWE-563 | The 'textLengthFirstLine' variable is assigned but is not used until the end of the function.
General Analysis | StructuredTitles.cs:77 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 77, 108.
General Analysis | SubStationAlpha.cs:336 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 336, 340.
General Analysis | TextST.cs:1056 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: bytesRead > 10.
General Analysis | TimedText.cs:297 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: end != null.
General Analysis | TimedText.cs:296 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: start != null.
General Analysis | TimedText.cs:282 | Medium | V3125 | CWE-476 | The 'start' object was used after it was verified against null. Check lines: 282, 264.
General Analysis | TimedText10.cs:1234 | Medium | V3125 | CWE-476 | The 'node.Attributes' object was used after it was verified against null. Check lines: 1234, 1227.
General Analysis | TimedText10.cs:223 | Medium | V3095 | CWE-476 | The 'bodyNode' object was used before it was verified against null. Check lines: 223, 231.
General Analysis | TimedText10.cs:434 | Medium | V3125 | CWE-476 | The 'p' object was used after it was verified against null. Check lines: 434, 382.
General Analysis | TimedTextImage.cs:130 | Medium | V3125 | CWE-476 | The 'start' object was used after it was verified against null. Check lines: 130, 110.
General Analysis | TitleExchangePro.cs:56 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 56, 99.
General Analysis | Titra.cs:72 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 72, 89.
General Analysis | UnknownSubtitle11.cs:165 | Medium | V3057 | CWE-628 | The 'Substring' function could receive the '-1' value while non-negative value is expected. Inspect the second argument.
General Analysis | UnknownSubtitle27.cs:47 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 47, 69.
General Analysis | UnknownSubtitle38.cs:49 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 49, 64.
General Analysis | UnknownSubtitle40.cs:45 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 45, 57.
General Analysis | UnknownSubtitle44.cs:63 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 63, 90.
General Analysis | UnknownSubtitle44.cs:94 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: !string.IsNullOrWhiteSpace(line).
General Analysis | UnknownSubtitle45.cs:72 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 72, 89.
General Analysis | UnknownSubtitle45.cs:95 | Medium | V3095 | CWE-476 | The 'p.Text' object was used before it was verified against null. Check lines: 95, 97.
General Analysis | UnknownSubtitle45.cs:93 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: !string.IsNullOrWhiteSpace(line).
General Analysis | UnknownSubtitle54.cs:49 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 49, 80.
General Analysis | UnknownSubtitle55.cs:57 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 57, 82.
General Analysis | UnknownSubtitle56.cs:44 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 44, 69.
General Analysis | UnknownSubtitle57.cs:46 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 46, 55.
General Analysis | UnknownSubtitle58.cs:50 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 50, 80.
General Analysis | UnknownSubtitle60.cs:59 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 59, 88.
General Analysis | UnknownSubtitle61.cs:51 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 51, 82.
General Analysis | UnknownSubtitle62.cs:46 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 46, 71.
General Analysis | UnknownSubtitle63.cs:55 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 55, 80.
General Analysis | UnknownSubtitle66.cs:59 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 59, 84.
General Analysis | UnknownSubtitle77.cs:41 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 41, 54.
General Analysis | UnknownSubtitle85.cs:89 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 89, 99.
General Analysis | WebVTT.cs:138 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 138, 142.
General Analysis | WebVTT.cs:149 | Medium | V3125 | CWE-476 | The 'line' object was used after it was verified against null. Check lines: 149, 142.
General Analysis | WebVTT.cs:196 | Medium | V3030 | CWE-571 | Recurring check. The 'line.EndsWith('%')' condition was already verified in line 193.
General Analysis | WebVTTFileWithLineNumber.cs:107 | Medium | V3125 | CWE-476 | The 'line' object was used after it was verified against null. Check lines: 107, 100.
General Analysis | WebVTTFileWithLineNumber.cs:112 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: subtitle.Header != "WEBVTT FILE".
General Analysis | WebVTTFileWithLineNumber.cs:96 | Medium | V3095 | CWE-476 | The 'line' object was used before it was verified against null. Check lines: 96, 100.
General Analysis | Wsb.cs:56 | Medium | V3057 | CWE-628 | The 'Substring' function could receive the '-16' value while non-negative value is expected. Inspect the first argument.
General Analysis | TextDraw.cs:28 | Medium | V3130 |  | Priority of the '&&' operator is higher than that of the '||' operator. Possible missing parentheses.
General Analysis | TextDraw.cs:28 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: pathPointsStart != -1.
General Analysis | UknownFormatImporterJson.cs:216 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: textLines != null.
General Analysis | Utilities.cs:1907 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: idx > 0.
General Analysis | Utilities.cs:1943 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: idx != -1.
General Analysis | Utilities.cs:1917 | Medium | V3106 | CWE-125 | Possible negative index value. The value of 'k' index could reach -1.
General Analysis | Utilities.cs:520 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: s[mid - j - 1] == ' '.
General Analysis | Utilities.cs:2331 | Medium | V3095 | CWE-476 | The 's' object was used before it was verified against null. Check lines: 2331, 2333.
General Analysis | AudioVisualizer.cs:1661 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: i > 0.
General Analysis | AudioVisualizer.cs:1501 | Medium | V3130 |  | Priority of the '&&' operator is higher than that of the '||' operator. Possible missing parentheses.
General Analysis | AudioVisualizer.cs:1616 | Medium | V3083 | CWE-367 | Unsafe invocation of event, NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | AudioVisualizer.cs:1563 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnSingleClick', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | AudioVisualizer.cs:968 | Medium | V3083 | CWE-367 | Unsafe invocation of event, NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | AudioVisualizer.cs:951 | Medium | V3083 | CWE-367 | Unsafe invocation of event, NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | SubtitleListView.cs:1246 | Medium | V3002 |  | The switch statement does not cover all values of the 'SubtitleColumn' enum: Number.
General Analysis | AddToUserDic.cs:52 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: NewWord.Length > 0.
General Analysis | AddWaveform.cs:15 | Medium | V3073 |  | Not all IDisposable members are properly disposed. Call 'Dispose' when disposing 'AddWaveform' class. Inspect: Spectrogram.
General Analysis | BatchConvert.cs:857 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: sub != null.
General Analysis | ChangeCasing.cs:39 | Medium | V3130 |  | Priority of the '&&' operator is higher than that of the '||' operator. Possible missing parentheses.
General Analysis | ChangeFrameRate.cs:57 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: info != null.
General Analysis | ChooseResolution.cs:33 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: info != null.
General Analysis | Compare.cs:913 | Medium | V3013 |  | It is odd that the body of 'subtitleListView1_DragDrop' function is fully equivalent to the body of 'subtitleListView2_DragDrop' function.
General Analysis | Compare.cs:898 | Medium | V3013 |  | It is odd that the body of 'subtitleListView1_DragEnter' function is fully equivalent to the body of 'subtitleListView2_DragEnter' function.
General Analysis | Compare.cs:678 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'richTextBox2' variable should be used instead of 'richTextBox1'
General Analysis | ExportCustomText.cs:58 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'Name' variable should be used instead of 'Text'
General Analysis | ExportFcpXmlAdvanced.cs:370 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: videoInfo != null.
General Analysis | ExportPngXml.cs:3731 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: _exportType == ExportFormats.Fcp.
General Analysis | ExportPngXml.cs:1827 | Medium | V3125 | CWE-476 | The 'p' object was used after it was verified against null. Check lines: 1827, 1825.
General Analysis | ExportPngXml.cs:1681 | Medium | V3002 |  | The switch statement does not cover all values of the 'ContentAlignment' enum: BottomCenter.
General Analysis | ExportPngXml.cs:1390 | Medium | V3002 |  | The switch statement does not cover all values of the 'ContentAlignment' enum: BottomCenter.
General Analysis | ExportPngXml.cs:1338 | Medium | V3114 | CWE-404 | IDisposable object 'empty' is not disposed before method returns.
General Analysis | ExportPngXml.cs:3931 | Medium | V3125 | CWE-476 | The 'p' object was used after it was verified against null. Check lines: 3931, 3929.
General Analysis | ExportPngXml.cs:3975 | Medium | V3125 | CWE-476 | The 'p' object was used after it was verified against null. Check lines: 3975, 3973.
General Analysis | ExportPngXml.cs:3953 | Medium | V3125 | CWE-476 | The 'p' object was used after it was verified against null. Check lines: 3953, 3951.
General Analysis | GoogleTranslate.cs:17 | Medium | V3073 |  | Not all IDisposable members are properly disposed. Call 'Dispose' when disposing 'GoogleTranslate' class. Inspect: _microsoftTranslationService.
General Analysis | Main.cs:3662 | Medium | V3125 | CWE-476 | The 'format' object was used after it was verified against null. Check lines: 3662, 3583.
General Analysis | Main.cs:3530 | Medium | V3057 | CWE-628 | The 'GetFileNameWithoutExtension' function is expected to receive a valid path string. Inspect the first argument.
General Analysis | Main.cs:19797 | Medium | V3063 | CWE-570 | A part of conditional expression is always false if it is evaluated: _subtitleAlternate.Paragraphs.Count == 0.
General Analysis | Main.cs:4559 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: info != null.
General Analysis | Main.cs:21023 | Medium | V3081 |  | The 'i' counter is not used inside a nested loop. Consider inspecting usage of 'k' counter.
General Analysis | Main.cs:4807 | Medium | V3137 | CWE-563 | The 'isFirst' variable is assigned but is not used until the end of the function.
General Analysis | Main.cs:3595 | Medium | V3125 | CWE-476 | The '_subtitle' object was used after it was verified against null. Check lines: 3595, 3589.
General Analysis | Main.cs:5077 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: replaceDialog != null.
General Analysis | Main.cs:5041 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: replaceDialog != null.
General Analysis | Main.cs:8745 | Medium | V3095 | CWE-476 | The 'currentParagraph' object was used before it was verified against null. Check lines: 8745, 8753.
General Analysis | Main.cs:9025 | Medium | V3095 | CWE-476 | The 'old1' object was used before it was verified against null. Check lines: 9025, 9029.
General Analysis | Main.cs:9025 | Medium | V3095 | CWE-476 | The 'old2' object was used before it was verified against null. Check lines: 9025, 9032.
General Analysis | Main.cs:9070 | Medium | V3095 | CWE-476 | The 'old1' object was used before it was verified against null. Check lines: 9070, 9074.
General Analysis | Main.cs:8735 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'originalNew' variable should be used instead of 'originalCurrent'
General Analysis | Main.cs:9201 | Medium | V3088 |  | The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present.
General Analysis | Main.cs:10153 | Medium | V3009 | CWE-393 | It's odd that this method always returns one and the same value of 'true'.
General Analysis | Main.cs:10261 | Medium | V3125 | CWE-476 | The 'data' object was used after it was verified against null. Check lines: 10261, 10244.
General Analysis | Main.cs:12364 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: next != null.
General Analysis | Main.cs:12704 | Medium | V3031 |  | An excessive check can be simplified. The '||' operator is surrounded by opposite expressions.
General Analysis | Main.cs:10465 | Medium | V3114 | CWE-404 | IDisposable object 'clusterStream' is not disposed before method returns.
General Analysis | Main.cs:14328 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: existing != null.
General Analysis | Main.cs:5247 | Medium | V3095 | CWE-476 | The 'message' object was used before it was verified against null. Check lines: 5247, 5249.
General Analysis | Main.cs:14261 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: format == null.
General Analysis | Main.cs:19797 | Medium | V3063 | CWE-570 | A part of conditional expression is always false if it is evaluated: _subtitleAlternate == null.
General Analysis | Main.cs:19735 | Medium | V3063 | CWE-570 | A part of conditional expression is always false if it is evaluated: index < 0.
General Analysis | Main.cs:19129 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'p' variable should be used instead of 'next'
General Analysis | Main.cs:16221 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'Width' variable should be used instead of 'Left'
General Analysis | Main.cs:5154 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: replaceDialog != null.
General Analysis | Main.cs:15666 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: checkBoxAutoRepeatOn.Checked.
General Analysis | Main.cs:5164 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: replaceDialog != null.
General Analysis | MultipleReplace.cs:21 | Medium | V3085 |  | The name of 'ReplaceWith' property in a nested type is ambiguous. The outer type contains static field with identical name.
General Analysis | MultipleReplace.cs:20 | Medium | V3085 |  | The name of 'FindWhat' property in a nested type is ambiguous. The outer type contains static field with identical name.
General Analysis | VobSubNOcrTrain.cs:237 | Medium | V3022 | CWE-571 | Expression '_borderWidth > 0' is always true.
General Analysis | VobSubOcr.cs:874 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: comboBoxCharacterDatabase.Items.Count > 0.
General Analysis | VobSubOcr.cs:185 | Medium | V3008 | CWE-563 | The 'Text' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 185, 183.
General Analysis | VobSubOcrCharacterInspect.cs:273 | Medium | V3125 | CWE-476 | The 'node' object was used after it was verified against null. Check lines: 273, 238.
General Analysis | VobSubOcrCharacterInspect.cs:372 | Medium | V3125 | CWE-476 | The '_binOcrDb' object was used after it was verified against null. Check lines: 372, 335.
General Analysis | SplitSubtitle.cs:150 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: info != null.
General Analysis | SubStationAlphaStylesBatchConvert.cs:246 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: info != null.
General Analysis | SubStationAlphaStylesBatchConvert.cs:680 | Medium | V3013 |  | It is odd that the body of 'numericUpDownVideoWidth_ValueChanged' function is fully equivalent to the body of 'numericUpDownVideoHeight_ValueChanged' function.
General Analysis | SubStationAlphaProperties.cs:268 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: info != null.
General Analysis | VisualSync.cs:557 | Medium | V3127 | CWE-682 | Two similar code fragments were found. Perhaps, this is a typo and 'groupBoxStartScene' variable should be used instead of 'groupBoxEndScene'
General Analysis | ColorWheel.cs:266 | Medium | V3008 | CWE-563 | The 'brightness' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 266, 264.
General Analysis | CommandLineConvert.cs:1419 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: !targetFormatFound.
General Analysis | NikseWebServiceSession.cs:257 | Medium | V3083 | CWE-367 | Unsafe invocation of event, NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | NikseWebServiceSession.cs:136 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnUpdateTimerTick', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | OcrFixEngine.cs:1083 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: !correct.
General Analysis | LibMpvDynamic.cs:438 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: videoFileName != null.
General Analysis | LibMpvDynamic.cs:499 | Medium | V3119 |  | Calling an overridden event may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | LibMpvMono.cs:319 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoLoaded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | LibMpvMono.cs:319 | Medium | V3119 |  | Calling an overridden event may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | LibVlcDynamic.cs:775 | Medium | V3119 |  | Calling overridden event 'OnVideoEnded' may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | LibVlcDynamic.cs:535 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoLoaded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | LibVlcDynamic.cs:775 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoEnded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | LibVlcDynamic.cs:500 | Medium | V3125 | CWE-476 | The 'ownerControl' object was used after it was verified against null. Check lines: 500, 484.
General Analysis | LibVlcDynamic.cs:535 | Medium | V3119 |  | Calling an overridden event may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | LibVlcMono.cs:223 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoEnded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | LibVlcMono.cs:223 | Medium | V3119 |  | Calling overridden event 'OnVideoEnded' may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | LibVlcMono.cs:174 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoLoaded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | LibVlcMono.cs:174 | Medium | V3119 |  | Calling an overridden event may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | MessageHandlerWindow.cs:19 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnCopyData', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | MpcHc.cs:207 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoEnded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | MpcHc.cs:207 | Medium | V3119 |  | Calling overridden event 'OnVideoEnded' may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | MpcHc.cs:185 | Medium | V3119 |  | Calling an overridden event may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | MpcHc.cs:185 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoLoaded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | MPlayer.cs:211 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoLoaded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | MPlayer.cs:241 | Medium | V3119 |  | Calling overridden event 'OnVideoEnded' may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | MPlayer.cs:241 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoEnded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | MPlayer.cs:211 | Medium | V3119 |  | Calling an overridden event may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | QuartsPlayer.cs:250 | Medium | V3030 | CWE-571 | Recurring check. The '_quartzFilgraphManager != null' condition was already verified in line 247.
General Analysis | QuartsPlayer.cs:156 | Medium | V3029 |  | The conditional expressions of the 'if' statements situated alongside each other are identical. Check lines: 156, 165.
General Analysis | QuartsPlayer.cs:250 | Medium | V3063 | CWE-571 | A part of conditional expression is always true if it is evaluated: _quartzFilgraphManager != null.
General Analysis | QuartsPlayer.cs:236 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoLoaded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | QuartsPlayer.cs:251 | Medium | V3119 |  | Calling overridden event 'OnVideoEnded' may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | QuartsPlayer.cs:236 | Medium | V3119 |  | Calling an overridden event may lead to unpredictable behavior. Consider implementing event accessors explicitly or use 'sealed' keyword.
General Analysis | QuartsPlayer.cs:251 | Medium | V3083 | CWE-367 | Unsafe invocation of event 'OnVideoEnded', NullReferenceException is possible. Consider assigning event to a local variable before invoking it.
General Analysis | StringExtensionsTest.cs:229 | Medium | V3050 |  | Possibly an incorrect HTML. The </font> closing tag was encountered, while the </i> tag was expected.
General Analysis | StringExtensionsTest.cs:237 | Medium | V3050 |  | Possibly an incorrect HTML. The </font> closing tag was encountered, while the </i> tag was expected.
General Analysis | RemoveTextForHearImpairedTest.cs:1440 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 1440, 1439.
General Analysis | RemoveTextForHearImpairedTest.cs:208 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 208, 207.
General Analysis | RemoveTextForHearImpairedTest.cs:192 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 192, 191.
General Analysis | RemoveTextForHearImpairedTest.cs:176 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 176, 175.
General Analysis | RemoveTextForHearImpairedTest.cs:160 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 160, 159.
General Analysis | RemoveTextForHearImpairedTest.cs:112 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 112, 111.
General Analysis | RemoveTextForHearImpairedTest.cs:128 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 128, 127.
General Analysis | RemoveTextForHearImpairedTest.cs:96 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 96, 95.
General Analysis | RemoveTextForHearImpairedTest.cs:80 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 80, 79.
General Analysis | RemoveTextForHearImpairedTest.cs:64 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 64, 63.
General Analysis | RemoveTextForHearImpairedTest.cs:144 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 144, 143.
General Analysis | RemoveTextForHearImpairedTest.cs:48 | Medium | V3008 | CWE-563 | The 'target.Settings.OnlyIfInSeparateLine' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 48, 47.
General Analysis | UtilitiesTest.cs:284 | Medium | V3013 |  | It is odd that the body of 'FixUnneededSpacesHyphen1' function is fully equivalent to the body of 'FixUnneededSpacesHyphen2' function.