Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Munn <greg@sgmunn.com>2015-03-24 00:25:08 +0300
committerGreg Munn <greg@sgmunn.com>2015-03-24 00:25:08 +0300
commitc6515a68d88a1256c61e88874f4fa32c96711e87 (patch)
tree325a3cca86c3359abdac8ceaa043ee043c953f13 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui
parent39115b5f83aeedb60abdffb2b01b287aad47c0c9 (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.cs4
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);