From 6a9b1c6de85b724f8710f640f298536e8d75c610 Mon Sep 17 00:00:00 2001 From: buliabyak Date: Fri, 6 Apr 2007 16:10:31 +0000 Subject: [PATCH] some people reported crashes when adding nonexisting dirs to dialog - though it did not crash for me --- src/file.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/file.cpp b/src/file.cpp index 0a81069d9..69d6da610 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -389,7 +389,9 @@ sp_file_open_dialog(gpointer object, gpointer data) Inkscape::UI::Dialog::SVG_TYPES, (char const *)_("Select file to open")); // allow easy access to our examples folder - dynamic_cast(openDialogInstance)->add_shortcut_folder(INKSCAPE_EXAMPLESDIR); + if (Inkscape::IO::file_test(INKSCAPE_EXAMPLESDIR, (GFileTest)(G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) { + dynamic_cast(openDialogInstance)->add_shortcut_folder(INKSCAPE_EXAMPLESDIR); + } } @@ -623,7 +625,9 @@ sp_file_save_dialog(SPDocument *doc, bool is_copy) // allow easy access to the user's own templates folder gchar *templates = profile_path ("templates"); - dynamic_cast(saveDialog)->add_shortcut_folder(templates); + if (Inkscape::IO::file_test(templates, (GFileTest)(G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) { + dynamic_cast(saveDialog)->add_shortcut_folder(templates); + } g_free (templates); bool success = saveDialog->show(); -- 2.30.2