fix crash when copy'ing latent plugins
[ardour.git] / libs / ardour / strip_silence.cc
index ff79371b966551bbc54fcd2dc1ce6751316e04f6..3141f422a80e28ccec22e2b25e571c0b3af788ed 100644 (file)
@@ -121,11 +121,17 @@ StripSilence::run (boost::shared_ptr<Region> r, Progress* progress)
 
                copy->set_name (RegionFactory::new_region_name (region->name ()));
 
-               framecnt_t const f = std::min (_fade_length, (i->second - i->first));
-
-               copy->set_fade_in_active (true);
-               copy->set_fade_in (FadeLinear, f);
-               copy->set_fade_out (FadeLinear, f);
+               framecnt_t const f = std::min (_fade_length, (i->second - i->first) / 2);
+
+               if (f > 0) {
+                       copy->set_fade_in_active (true);
+                       copy->set_fade_out_active (true);
+                       copy->set_fade_in (FadeLinear, f);
+                       copy->set_fade_out (FadeLinear, f);
+               } else {
+                       copy->set_fade_in_active (false);
+                       copy->set_fade_out_active (false);
+               }
                results.push_back (copy);
 
                if (progress && (n <= N)) {