diff options
author | Greg Munn <greg@sgmunn.com> | 2015-03-24 00:25:08 +0300 |
---|---|---|
committer | Greg Munn <greg@sgmunn.com> | 2015-03-24 00:25:08 +0300 |
commit | c6515a68d88a1256c61e88874f4fa32c96711e87 (patch) | |
tree | 325a3cca86c3359abdac8ceaa043ee043c953f13 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui | |
parent | 39115b5f83aeedb60abdffb2b01b287aad47c0c9 (diff) |
[Ide] Check for null filename prior to obtaining GetLastWriteTimeUtc()
New, non-saved, files could have a null filename if the user cancelled the SaveAs operation, ie. the file is still unsaved.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs index 98b9bedc31..069845ada8 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs @@ -381,7 +381,9 @@ namespace MonoDevelop.Ide.Gui if (doc != null && doc.ParsedFile != null) { string fileName = Window.ViewContent.ContentName; try { - doc.ParsedFile.LastWriteTime = File.GetLastWriteTimeUtc (fileName); + // filename could be null if the user cancelled SaveAs and this is a new & unsaved file + if (fileName != null) + doc.ParsedFile.LastWriteTime = File.GetLastWriteTimeUtc (fileName); } catch (Exception e) { doc.ParsedFile.LastWriteTime = DateTime.UtcNow; LoggingService.LogWarning ("Exception while getting the write time from " + fileName, e); |