fix: NRE in WorkingCopy (#199)

This commit is contained in:
Gadfly 2024-06-21 17:22:28 +08:00
parent d3d6889e25
commit aad91ea834
No known key found for this signature in database

View file

@ -190,29 +190,17 @@ namespace SourceGit.ViewModels
{ {
_repo = null; _repo = null;
if (_selectedUnstaged != null)
{
_selectedUnstaged.Clear(); _selectedUnstaged.Clear();
OnPropertyChanged(nameof(SelectedUnstaged)); OnPropertyChanged(nameof(SelectedUnstaged));
}
if (_selectedStaged != null)
{
_selectedStaged.Clear(); _selectedStaged.Clear();
OnPropertyChanged(nameof(SelectedStaged)); OnPropertyChanged(nameof(SelectedStaged));
}
if (_unstaged != null)
{
_unstaged.Clear(); _unstaged.Clear();
OnPropertyChanged(nameof(Unstaged)); OnPropertyChanged(nameof(Unstaged));
}
if (_staged != null)
{
_staged.Clear(); _staged.Clear();
OnPropertyChanged(nameof(Staged)); OnPropertyChanged(nameof(Staged));
}
_detailContext = null; _detailContext = null;
_commitMessage = string.Empty; _commitMessage = string.Empty;
@ -1210,10 +1198,10 @@ namespace SourceGit.ViewModels
private bool _isCommitting = false; private bool _isCommitting = false;
private bool _useAmend = false; private bool _useAmend = false;
private bool _canCommitWithPush = false; private bool _canCommitWithPush = false;
private List<Models.Change> _unstaged = null; private List<Models.Change> _unstaged = [];
private List<Models.Change> _staged = null; private List<Models.Change> _staged = [];
private List<Models.Change> _selectedUnstaged = null; private List<Models.Change> _selectedUnstaged = [];
private List<Models.Change> _selectedStaged = null; private List<Models.Change> _selectedStaged = [];
private int _count = 0; private int _count = 0;
private object _detailContext = null; private object _detailContext = null;
private string _commitMessage = string.Empty; private string _commitMessage = string.Empty;