The following commit has been merged in the master branch:
commit 3ba02998c347f5a0e1cf7d080b67f003f96f1bf7
Author: Andrei Zavada <[email protected]>
Date: Mon Nov 5 01:45:37 2012 +0200
fix regression (crash after starting into a dir that has been moved)
diff --git a/src/ui/mw/mw.cc b/src/ui/mw/mw.cc
index 766742f..09fdc54 100644
--- a/src/ui/mw/mw.cc
+++ b/src/ui/mw/mw.cc
@@ -13,8 +13,6 @@
#include <cstring>
#include <ctime>
#include <functional>
-#include <stdexcept>
-
#include "common/config-validate.hh"
#include "libsigfile/page-metrics-base.hh"
@@ -174,14 +172,16 @@ SExpDesignUI (aghui::SSessionChooser *parent,
if ( not dir.empty() and not agh::fs::exists_and_is_writable( dir) )
throw invalid_argument (string("Experiment directory ") + dir +
" does not exist or is not writable");
+ string sure_dir;
if ( dir.empty() ) { // again? only happens when user has moved a
previously valid expdir between sessions
- string sure_dir = string (getenv("HOME")) + "/EmptyDummy";
+ sure_dir = string (getenv("HOME")) + "/EmptyDummy";
if ( agh::fs::mkdir_with_parents( sure_dir) != 0 )
throw invalid_argument ("The last used experiment
directory does not exist (or is not writable),"
" and a dummy fallback
directory could not be created in your $HOME."
" Whatever the reason, this is
really too bad: I can't fix it for you.");
- }
- ED = new agh::CExpDesign (dir,
+ } else
+ sure_dir = dir;
+ ED = new agh::CExpDesign (sure_dir,
bind(
&SExpDesignUI::sb_main_progress_indicator, this,
placeholders::_1, placeholders::_2,
placeholders::_3));
load_artifact_detection_profiles();
--
Sleep experiment manager
_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit