AvionicsSystems icon indicating copy to clipboard operation
AvionicsSystems copied to clipboard

Inconsistent sort behavior in UpdateNeighboringVessels

Open JonnyOThan opened this issue 7 months ago • 1 comments

KSP.txt

[ERR 18:31:37.302] [MASFlightComputer] System.ArgumentException: Unable to sort because the IComparer.Compare() method returns inconsistent results. Either a value does not compare equal to itself, or one value repeatedly compared to another value yields different results. IComparer: 'AvionicsSystems.MASFlightComputerProxy+VesselDistanceComparer'. at System.Collections.Generic.IntrospectiveSortUtilities.ThrowOrIgnoreBadComparer (System.Object comparer) [0x0000b] in <9577ac7a62ef43179789031239ba8798>:0 at System.Collections.Generic.ArraySortHelper1[T].Sort (T[] keys, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer1[T] comparer) [0x00022] in <9577ac7a62ef43179789031239ba8798>:0 at System.Array.Sort[T] (T[] array, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer1[T] comparer) [0x00048] in <9577ac7a62ef43179789031239ba8798>:0 at System.Array.Sort[T] (T[] array, System.Collections.Generic.IComparer1[T] comparer) [0x0000e] in <9577ac7a62ef43179789031239ba8798>:0 at AvionicsSystems.MASFlightComputerProxy.UpdateNeighboringVessels () [0x000f3] in :0 at AvionicsSystems.MASFlightComputerProxy.TargetVesselName (System.Double id) [0x00000] in :0 at (wrapper dynamic-method) AvionicsSystems.DynamicMethodFactory.(object,double) at (wrapper delegate-invoke) System.Func`3[System.Object,System.Double,System.String].invoke_TResult_T1_T2(object,double) at AvionicsSystems.MASFlightComputer+<>c__DisplayClass70_2.<Generate1ParmCallVariable>b__1 () [0x00023] in :0 at AvionicsSystems.StringVariable.Evaluate (System.Boolean invokeCallbacks) [0x00019] in :0 at AvionicsSystems.MASFlightComputer.FixedUpdate () [0x00395] in :0

[ERR 18:31:37.302] [MASFlightComputer] FixedUpdate exception on variable (fc.TargetVesselName)(6):

[ERR 18:31:37.303] [MASFlightComputer] System.ArgumentException: Unable to sort because the IComparer.Compare() method returns inconsistent results. Either a value does not compare equal to itself, or one value repeatedly compared to another value yields different results. IComparer: 'AvionicsSystems.MASFlightComputerProxy+VesselDistanceComparer'. at System.Collections.Generic.IntrospectiveSortUtilities.ThrowOrIgnoreBadComparer (System.Object comparer) [0x0000b] in <9577ac7a62ef43179789031239ba8798>:0 at System.Collections.Generic.ArraySortHelper1[T].Sort (T[] keys, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer1[T] comparer) [0x00022] in <9577ac7a62ef43179789031239ba8798>:0 at System.Array.Sort[T] (T[] array, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer1[T] comparer) [0x00048] in <9577ac7a62ef43179789031239ba8798>:0 at System.Array.Sort[T] (T[] array, System.Collections.Generic.IComparer1[T] comparer) [0x0000e] in <9577ac7a62ef43179789031239ba8798>:0 at AvionicsSystems.MASFlightComputerProxy.UpdateNeighboringVessels () [0x000f3] in :0 at AvionicsSystems.MASFlightComputerProxy.TargetVesselName (System.Double id) [0x00000] in :0 at (wrapper dynamic-method) AvionicsSystems.DynamicMethodFactory.(object,double) at (wrapper delegate-invoke) System.Func`3[System.Object,System.Double,System.String].invoke_TResult_T1_T2(object,double) at AvionicsSystems.MASFlightComputer+<>c__DisplayClass70_2.<Generate1ParmCallVariable>b__1 () [0x00023] in :0 at AvionicsSystems.StringVariable.Evaluate (System.Boolean invokeCallbacks) [0x00019] in :0 at AvionicsSystems.MASFlightComputer.FixedUpdate () [0x00395] in :0

JonnyOThan avatar Nov 12 '23 13:11 JonnyOThan