summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-12-06 02:49:04 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-12-06 02:49:04 +0000
commit5f00efd7e87fdf66c46eb59e1af3010ed900e0e7 (patch)
tree1427900216a6ac851902afd0b8e6a893d6f96693 /libs
parent3639918e43bf96f83bfc630c02530dd6e030f8f5 (diff)
forward-port fatal-error-saving fix for xfade loading from 2.X
git-svn-id: svn://localhost/ardour2/branches/3.0@8194 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/crossfade.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/crossfade.cc b/libs/ardour/crossfade.cc
index d2271030a5..b22dd15c9c 100644
--- a/libs/ardour/crossfade.cc
+++ b/libs/ardour/crossfade.cc
@@ -868,6 +868,11 @@ Crossfade::set_state (const XMLNode& node, int /*version*/)
}
}
+ if (_fade_in.size() < 2) {
+ /* fade state somehow saved with no points */
+ return -1;
+ }
+
_fade_in.front()->value = 0.0;
_fade_in.back()->value = 1.0;
@@ -896,6 +901,11 @@ Crossfade::set_state (const XMLNode& node, int /*version*/)
}
}
+ if (_fade_out.size() < 2) {
+ /* fade state somehow saved with no points */
+ return -1;
+ }
+
_fade_out.front()->value = 1.0;
_fade_out.back()->value = 0.0;