diff --git a/SabreTools.Library/DatItems/DatItem.cs b/SabreTools.Library/DatItems/DatItem.cs index bb5f1efd..9f92c6f6 100644 --- a/SabreTools.Library/DatItems/DatItem.cs +++ b/SabreTools.Library/DatItems/DatItem.cs @@ -178,8 +178,24 @@ namespace SabreTools.Library.DatItems /// public string Publisher { - get { return _machine.Publisher; } - set { _machine.Publisher = value; } + get + { + if (_machine == null) + { + _machine = new Machine(); + } + + return _machine.Publisher; + } + set + { + if (_machine == null) + { + _machine = new Machine(); + } + + _machine.Publisher = value; + } } /// @@ -263,8 +279,24 @@ namespace SabreTools.Library.DatItems /// yes = true, partial = null, no = false public bool? Supported { - get { return _machine.Supported; } - set { _machine.Supported = value; } + get + { + if (_machine == null) + { + _machine = new Machine(); + } + + return _machine.Supported; + } + set + { + if (_machine == null) + { + _machine = new Machine(); + } + + _machine.Supported = value; + } } /// @@ -1065,7 +1097,7 @@ namespace SabreTools.Library.DatItems return 0; } }); - + return true; }