🤖 Automated OpenRouter Security Patch - #15
Open
github-actions[bot] wants to merge 129 commits into
Open
Conversation
🤖 Automated OpenRouter Security Patch
Added a closing brace to the Meshmerizer class.
Removed Semgrep scan job from the security scan workflow.
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Update copilot instructions (use GetNewGlobalHttpClient() and fix typos) and harden .github/workflows/mass-code-autofix.yml: trim CodeQL queries, add APIStatusError handling and x-ratelimit checks, switch to raw OpenRouter responses, change model, increase MAX_ALERTS_PER_FILE to 20, add already_patched.json read/write and skip logic, introduce stop_all_processing to halt on quota, adjust SARIF filename check message, and rename PR branch to openrouter-ai-patches-rev1.
github-actions
Bot
force-pushed
the
openrouter-ai-patches-rev1
branch
from
July 11, 2026 03:04
12a4e04 to
261590b
Compare
github-actions
Bot
force-pushed
the
openrouter-ai-patches-rev1
branch
from
July 11, 2026 04:49
261590b to
15cc4f3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🔍 Detected Vulnerabilities by File (with lines):
📁 OpenSim/Region/PhysicsModules/ubOdeMeshing/Meshmerizer.cs
cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/unvalidated-local-pointer-arithmetic: Unvalidated pointer arithmetic from virtual method AsBinary.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/static-field-written-by-instance: Write to static field from instance method, property, or constructor.cs/useless-assignment-to-local: This assignment to decodedMeshOsd is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to hullr is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to truncated is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to unusedData is useless, since its value is never read.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/nested-if-statements: These 'if' statements can be combined.cs/missed-using-statement: This variable is manually disposed in a finally block - consider a C# using statement as a preferable resource management technique.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/useless-cast-to-self: This cast is redundant because the expression already has type Single.cs/useless-cast-to-self: This cast is redundant because the expression already has type Single.cs/useless-cast-to-self: This cast is redundant because the expression already has type Single.cs/useless-cast-to-self: This cast is redundant because the expression already has type Single.📁 OpenSim/Region/PhysicsModules/BulletS/BSShapes.cs
cs/complex-condition: Complex condition: too many logical operations in this expression.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/nested-if-statements: These 'if' statements can be combined.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'LogHeader' can be 'readonly'.cs/missed-readonly-modifier: Field 'avatarVertices' can be 'readonly'.cs/missed-readonly-modifier: Field 'avatarIndices' can be 'readonly'.📁 OpenSim/Region/PhysicsModules/Meshing/Meshmerizer/Mesh.cs
cs/complex-condition: Complex condition: too many logical operations in this expression.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-select: This foreach loop immediately maps its iteration variable to another variable - consider mapping the sequence explicitly using '.Select(...)'.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.📁 OpenSim/Region/PhysicsModules/ubOdeMeshing/Mesh.cs
cs/complex-condition: Complex condition: too many logical operations in this expression.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.📁 OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs
cs/complex-condition: Complex condition: too many logical operations in this expression.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/nested-loops-with-same-variable: Nested for statement uses loop variable j of enclosing for statement (on line 714).cs/useless-assignment-to-local: This assignment to j is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to j is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to j is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to len is useless, since its value is never read.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/missed-readonly-modifier: Field 'options' can be 'readonly'.cs/missed-readonly-modifier: Field 'constrTypes' can be 'readonly'.cs/missed-readonly-modifier: Field 'str' can be 'readonly'.cs/missed-readonly-modifier: Field 'ctorInfo' can be 'readonly'.cs/missed-readonly-modifier: Field 'delims' can be 'readonly'.cs/missed-readonly-modifier: Field 'keywords' can be 'readonly'.cs/missed-readonly-modifier: Field 'arrayKeywords' can be 'readonly'.cs/missed-readonly-modifier: Field 'advFlowCtlKeywords' can be 'readonly'.cs/missed-readonly-modifier: Field 'tryCatchKeywords' can be 'readonly'.cs/missed-readonly-modifier: Field 'objectsKeywords' can be 'readonly'.cs/missed-readonly-modifier: Field 'charsKeywords' can be 'readonly'.cs/invalid-string-formatting: Invalid format string used in this formatting call.cs/invalid-string-formatting: Invalid format string used in this formatting call.cs/local-not-disposed: Disposable 'MD5' is created but not disposed.📁 OpenSim/Server/Handlers/Login/LLLoginHandlers.cs
cs/complex-condition: Complex condition: too many logical operations in this expression.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/useless-tostring-call: Redundant call to 'ToString'.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/missed-readonly-modifier: Field 'm_LocalService' can be 'readonly'.cs/missed-readonly-modifier: Field 'm_Proxy' can be 'readonly'.📁 OpenSim/Services/GridService/HypergridLinker.cs
cs/complex-condition: Complex condition: too many logical operations in this expression.cs/static-field-written-by-instance: Write to static field from instance method, property, or constructor.cs/static-field-written-by-instance: Write to static field from instance method, property, or constructor.cs/static-field-written-by-instance: Write to static field from instance method, property, or constructor.cs/static-field-written-by-instance: Write to static field from instance method, property, or constructor.cs/static-field-written-by-instance: Write to static field from instance method, property, or constructor.cs/static-field-written-by-instance: Write to static field from instance method, property, or constructor.cs/lock-this: 'this' used in lock statement.cs/empty-catch-block: Poor error handling: empty catch block.cs/nested-if-statements: These 'if' statements can be combined.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/local-not-disposed: Disposable 'XmlReader' is created but not disposed.📁 OpenSim/Framework/Util.cs
cs/complex-block: Block with too many statements (6 complex statements in the block).cs/complex-block: Block with too many statements (4 complex statements in the block).cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.Inefficient use of 'ContainsKey' and indexer.
cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/useless-assignment-to-local: This assignment to r is useless, since its value is never read.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/unmanaged-code: Minimise the use of unmanaged code.cs/unmanaged-code: Minimise the use of unmanaged code.cs/unmanaged-code: Minimise the use of unmanaged code.cs/unmanaged-code: Minimise the use of unmanaged code.cs/call-to-unmanaged-code: Replace this call with a call to managed code if possible.cs/call-to-unmanaged-code: Replace this call with a call to managed code if possible.cs/call-to-unmanaged-code: Replace this call with a call to managed code if possible.cs/call-to-unmanaged-code: Replace this call with a call to managed code if possible.cs/call-to-unmanaged-code: Replace this call with a call to managed code if possible.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/path-combine: Call to 'System.IO.Path.Combine' may silently drop its earlier arguments.cs/nested-if-statements: These 'if' statements can be combined.cs/missed-readonly-modifier: Field 'DoTimeout' can be 'readonly'.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/local-not-disposed: Disposable 'MD5' is created but not disposed.cs/local-not-disposed: Disposable 'MD5' is created but not disposed.cs/local-not-disposed: Disposable 'SHA256' is created but not disposed.📁 OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
cs/complex-block: Block with too many statements (4 complex statements in the block).cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-select: This foreach loop immediately maps its iteration variable to another variable - consider mapping the sequence explicitly using '.Select(...)'.cs/linq/missed-select: This foreach loop immediately maps its iteration variable to another variable - consider mapping the sequence explicitly using '.Select(...)'.cs/string-concatenation-in-loop: String concatenation in loop: use 'StringBuilder'.cs/string-concatenation-in-loop: String concatenation in loop: use 'StringBuilder'.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/inefficient-containskey: Inefficient use of 'ContainsKey' and indexer.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/misleading-indentation: Missing braces? Inspect indentation of the control flow successor.cs/misleading-indentation: Missing braces? Inspect indentation of the control flow successor.cs/unsafe-sync-on-field: Locking field GroupsInView guards the initial value, not the value which may be seen from another thread after reassignment.cs/unsafe-sync-on-field: Locking field m_groupPowers guards the initial value, not the value which may be seen from another thread after reassignment.cs/useless-assignment-to-local: This assignment to myself is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to undolanditem is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to pkt is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to mPacket is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to epack is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to rimpInstantMessagePack is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to lrp is useless, since its value is never read.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/call-to-object-tostring: Default 'ToString()': EstateOwnerMessagePacket inherits 'ToString()' from 'Object', and so is not suitable for printing.cs/dereferenced-value-may-be-null: Variable part may be null at this access because of this potential null argument.cs/xmldoc/missing-summary: Documentation should have a summary.cs/virtual-call-in-constructor: Avoid virtual calls in a constructor or destructor.cs/catch-nullreferenceexception: Poor error handling: try to fix the cause of the 'NullReferenceException'.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/empty-catch-block: Poor error handling: empty catch block.cs/constant-condition: Condition is always true because of access to property IsActive.cs/constant-condition: Condition is always true because of access to property IsActive.cs/constant-condition: Condition is always true because of access to property IsActive.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/catch-of-all-exceptions: Generic catch clause.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Byte.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Scene.cs/useless-cast-to-self: This cast is redundant because the expression already has type Scene.cs/useless-cast-to-self: This cast is redundant because the expression already has type String.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/useless-cast-to-self: This cast is redundant because the expression already has type Int32.cs/call-to-gc: Call to 'GC.Collect()'.cs/call-to-gc: Call to 'GC.Collect()'.cs/coupled-types: Type LLClientView is too closely tied to LLUDPServer (67 dependencies one way and 19 the other).📁 OpenSim/Region/PhysicsModules/ConvexDecompositionDotNet/HullUtils.cs
cs/complex-block: Block with too many statements (4 complex statements in the block).cs/complex-block: Block with too many statements (5 complex statements in the block).cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/useless-assignment-to-local: This assignment to w is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to w is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to impact is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to normal is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to normal is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to the_point is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to pp1 is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to pp2 is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to side is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to vertscoplanar is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to edgesplit is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to ti is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to verts_count_out is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to planes is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to vcount is useless, since its value is never read.cs/useless-assignment-to-local: This assignment to scale is useless, since its value is never read.cs/dereferenced-value-may-be-null: Variable t may be null at this access because of this assignment.cs/constant-condition: Condition is always false because of call to method Assert.cs/simplifiable-boolean-expression: The expression 'A == false' can be simplified to '!A'.cs/simplifiable-boolean-expression: The expression 'A == false' can be simplified to '!A'.cs/simplifiable-boolean-expression: The expression 'A == false' can be simplified to '!A'.cs/simplifiable-boolean-expression: The expression '!(A != B)' can be simplified to 'A == B'.cs/useless-cast-to-self: This cast is redundant because the expression already has type Single.cs/useless-cast-to-self: This cast is redundant because the expression already has type Byte.📁 OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
cs/complex-block: Block with too many statements (4 complex statements in the block).cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/equals-uses-is: list.Equals(object) should not use "is" on its parameter, as it will not work properly for subclasses of list.cs/reference-equality-with-object: Reference equality for System.Object comparisons (this argument has type Object).cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/chained-type-tests: This if block performs a chain of 7 type tests - consider alternatives, e.g. polymorphism or the visitor pattern.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/catch-of-all-exceptions: Generic catch clause.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement return - consider using '?' to express intent better.cs/useless-cast-to-self: This cast is redundant because the expression already has type Double.📁 OpenSim/Region/ScriptEngine/YEngine/MMRScriptCodeGen.cs
cs/complex-block: Block with too many statements (5 complex statements in the block).cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-select: This foreach loop immediately maps its iteration variable to another variable - consider mapping the sequence explicitly using '.Select(...)'.cs/linq/missed-select: This foreach loop immediately maps its iteration variable to another variable - consider mapping the sequence explicitly using '.Select(...)'.cs/linq/missed-select: This foreach loop immediately maps its iteration variable to another variable - consider mapping the sequence explicitly using '.Select(...)'.cs/equality-on-floats: Equality checks on floating point values can yield unexpected results.cs/useless-assignment-to-local: This assignment to itIsAGoodDayToDie is useless, since its value is never read.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/dereferenced-value-may-be-null: Variable extends may be null at this access as suggested by this null check.cs/dereferenced-value-may-be-null: Variable catchVarLocExc may be null at this access because of this assignment.cs/dereferenced-value-may-be-null: Variable catchVarLocStr may be null at this access because of this assignment.cs/dereferenced-value-may-be-null: Variable meth may be null at this access because of this assignment.cs/empty-catch-block: Poor error handling: empty catch block.cs/chained-type-tests: This if block performs a chain of 18 type tests - consider alternatives, e.g. polymorphism or the visitor pattern.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/missed-readonly-modifier: Field 'allCallLabels' can be 'readonly'.cs/missed-readonly-modifier: Field 'label' can be 'readonly'.cs/missed-readonly-modifier: Field 'block' can be 'readonly'.cs/catch-of-all-exceptions: Generic catch clause.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/missed-ternary-operator: Both branches of this 'if' statement write to the same variable - consider using '?' to express intent better.cs/useless-cast-to-self: This cast is redundant because the expression already has type Token.cs/coupled-types: Type ScriptCodeGen is too closely tied to CompValu (190 dependencies one way and 24 the other).📁 OpenSim/Region/ScriptEngine/YEngine/MMRScriptCollector.cs
cs/complex-block: Block with too many statements (5 complex statements in the block).cs/complex-block: Block with too many statements (9 complex statements in the block).cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/stringbuilder-creation-in-loop: Creating a 'StringBuilder' in a loop.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/useless-tostring-call: Redundant call to 'ToString'.cs/dereferenced-value-may-be-null: Variable currentBlock may be null at this access because of this assignment.cs/dereferenced-value-may-be-null: Variable currentBlock may be null at this access because of this assignment.cs/constant-condition: Condition is always false because of ... is ....cs/nested-if-statements: These 'if' statements can be combined.cs/nested-if-statements: These 'if' statements can be combined.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'realEnumerator' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'leaveTargetEnumerator' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'gn' can be 'readonly'.cs/missed-readonly-modifier: Field 'cps' can be 'readonly'.cs/missed-readonly-modifier: Field 'ci' can be 'readonly'.cs/missed-readonly-modifier: Field 'declaredLocals' can be 'readonly'.cs/missed-readonly-modifier: Field 'definedLabels' can be 'readonly'.📁 OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
cs/complex-block: Block with too many statements (4 complex statements in the block).cs/complex-block: Block with too many statements (6 complex statements in the block).cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicitly using '.Where(...)'.cs/linq/missed-where: This foreach loop implicitly filters its target sequence - consider filtering the sequence explicit