From 5f00efd7e87fdf66c46eb59e1af3010ed900e0e7 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 6 Dec 2010 02:49:04 +0000 Subject: [PATCH] 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 --- libs/ardour/crossfade.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) 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;