From faaec28c92b3c20834c6139b10a57c6dd3546ae4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=28Charybdis=29?=
 <stephane.adjemian@univ-lemans.fr>
Date: Wed, 7 Feb 2018 16:39:03 +0100
Subject: [PATCH] Create folder if the folder does not exist when creating new
 project.

Avoids crash of the GUI.
---
 src/+gui_tools/save_project.m | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/+gui_tools/save_project.m b/src/+gui_tools/save_project.m
index bd2a3aa..a09a5c4 100644
--- a/src/+gui_tools/save_project.m
+++ b/src/+gui_tools/save_project.m
@@ -1,5 +1,5 @@
 function save_project()
-% function save_project()
+
 % auxiliary function which saves project related data in the project (.dproj) file
 %
 % INPUTS
@@ -11,7 +11,7 @@ function save_project()
 % SPECIAL REQUIREMENTS
 %   none
 
-% Copyright (C) 2003-2015 Dynare Team
+% Copyright (C) 2003-2018 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -31,6 +31,11 @@ function save_project()
 global project_info model_settings;
 global M_ options_ oo_ estim_params_ bayestopt_ dataset_ dataset_info estimation_info ys0_ ex0_;
 
+if ~exist(project_info.project_folder)
+    warndlg(['Folder ' project_info.project_folder ' has been created.'], 'DynareGUI')
+    mkdir(project_info.project_folder)
+end
+
 fullFileName = [ project_info.project_folder, filesep, project_info.project_name,'.dproj'];
 project_info.modified = 0;
 save(fullFileName,'project_info');
-- 
GitLab