KSPModdingLibs / KSPCommunityFixes

Community patches for bugs in the KSP codebase
49 stars 17 forks source link

Unable to load save file with KSPCF installed #105

Closed JonnyOThan closed 1 year ago

JonnyOThan commented 1 year ago
4162 [EXC 10:29:35.641] NullReferenceException: Object reference not set to an instance of an object
4163     KSPCommunityFixes.SceneLoadSpeedBoost.CachePersistentSFS (System.String saveFileName, System.String saveFolder, ConfigNode configNode) (at <bd3330ae11e64cfcaf0ed6ad15c2ce90>:0)
4164     (wrapper dynamic-method) GamePersistence.GamePersistence.SaveGame_Patch0(Game,string,string,SaveMode)
4165     MainMenu.OnLoadDialogPipelineFinished (ConfigNode node, System.String save) (at <753c244f702e45f9bbb2954d048469f9>:0)
4166     MainMenu+<>c__DisplayClass83_0.<OnLoadDialogFinished>b__0 (ConfigNode n) (at <753c244f702e45f9bbb2954d048469f9>:0)
4167     KSPUpgradePipeline.Process (ConfigNode n, System.String saveName, SaveUpgradePipeline.LoadContext loadContext, Callback`1[T] onSucceed, Callback`2[T,U] onFail) (at <753c244f702e45f9bbb2954d048469f9>:0)
4168     MainMenu.OnLoadDialogFinished (System.String save) (at <753c244f702e45f9bbb2954d048469f9>:0)
4169     LoadGameDialog.ConfirmLoadGame () (at <753c244f702e45f9bbb2954d048469f9>:0)
4170     LoadGameDialog.OnButtonLoad () (at <753c244f702e45f9bbb2954d048469f9>:0)
4171     UnityEngine.Events.InvokableCall.Invoke () (at <12e76cd50cc64cf19e759e981cb725af>:0)
4172     UnityEngine.Events.UnityEvent.Invoke () (at <12e76cd50cc64cf19e759e981cb725af>:0)
4173     UnityEngine.UI.Button.Press () (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4174     UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4175     UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4176     UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4177     UnityEngine.DebugLogHandler:LogException(Exception, Object)
4178     ModuleManager.UnityLogHandle.InterceptLogHandler:LogException(Exception, Object)
4179     UnityEngine.EventSystems.EventSystem:Update()

This occurs when hitting "load" in the main menu.

KSP.log persistent.zip

Also got this error when trying to overwrite that save with a new one:

4023 [EXC 10:33:09.981] NullReferenceException
4024     PopupDialog.Dismiss (System.Boolean KeepMouseState) (at <753c244f702e45f9bbb2954d048469f9>:0)
4025     PopupDialog.Dismiss () (at <753c244f702e45f9bbb2954d048469f9>:0)
4026     MainMenu.ConfirmNewGame () (at <753c244f702e45f9bbb2954d048469f9>:0)
4027     MainMenu.OverWriteNewGame () (at <753c244f702e45f9bbb2954d048469f9>:0)
4028     DialogGUIButton.OptionSelected () (at <753c244f702e45f9bbb2954d048469f9>:0)
4029     DialogGUIButton.<Create>b__23_1 () (at <753c244f702e45f9bbb2954d048469f9>:0)
4030     UnityEngine.Events.InvokableCall.Invoke () (at <12e76cd50cc64cf19e759e981cb725af>:0)
4031     UnityEngine.Events.UnityEvent.Invoke () (at <12e76cd50cc64cf19e759e981cb725af>:0)
4032     UnityEngine.UI.Button.Press () (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4033     UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4034     UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4035     UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <5336a8686ff14f17888ce9a9f44f29bc>:0)
4036     UnityEngine.DebugLogHandler:LogException(Exception, Object)
4037     ModuleManager.UnityLogHandle.InterceptLogHandler:LogException(Exception, Object)
4038     UnityEngine.EventSystems.EventSystem:Update()
JonnyOThan commented 1 year ago

Wait, this is almost certainly something specific I caused :/