Fix the timeloop layer for negative durations so that output = ("Link" at "Link Time...
[synfig.git] / synfig-core / trunk / src / synfig / valuenode_timeloop.cpp
index 913a4c6..3ad2b8f 100644 (file)
@@ -163,13 +163,14 @@ ValueNode_TimeLoop::operator()(Time t)const
        {
                t -= local_time;
                t -= floor(t / duration) * duration;
-               t = link_time + t;
+               t  = link_time + t;
        }
        else
        {
+               duration = -duration;
                t -= local_time;
                t -= floor(t / duration) * duration;
-               t = link_time + duration - t;
+               t  = link_time - t;
        }
 
        return (*link_)(t);