From cdaf594cb3e8027280e7785e7e42aae4c8375757 Mon Sep 17 00:00:00 2001 From: RKrom Date: Wed, 13 Jun 2012 20:10:26 +0000 Subject: [PATCH] Fix for Bug #3534946 git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@1920 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- Greenshot/Forms/SaveImageFileDialog.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Greenshot/Forms/SaveImageFileDialog.cs b/Greenshot/Forms/SaveImageFileDialog.cs index 8621f93d3..0e3f6f883 100644 --- a/Greenshot/Forms/SaveImageFileDialog.cs +++ b/Greenshot/Forms/SaveImageFileDialog.cs @@ -52,8 +52,14 @@ namespace Greenshot.Forms { private void init() { saveFileDialog = new SaveFileDialog(); applyFilterOptions(); - string initialDirectory = Path.GetDirectoryName(conf.OutputFileAsFullpath); - if (conf.OutputFileAsFullpath != null && conf.OutputFileAsFullpath.Length > 0 && Directory.Exists(initialDirectory)) { + string initialDirectory = null; + try { + initialDirectory = Path.GetDirectoryName(conf.OutputFileAsFullpath); + } catch { + LOG.WarnFormat("OutputFileAsFullpath was set to {0}, ignoring due to problem in path.", conf.OutputFileAsFullpath); + } + + if (!string.IsNullOrEmpty(initialDirectory) && Directory.Exists(initialDirectory)) { saveFileDialog.InitialDirectory = initialDirectory; } else if (Directory.Exists(conf.OutputFilePath)) { saveFileDialog.InitialDirectory = conf.OutputFilePath;