X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_playlist.c;h=928c76d0c9af402b1dc35a074f9d7ce639556535;hb=5b59ce704d4f317e845afa30c5ade12c0fd22d43;hp=4b022101d4312820fc48f6100c388a49cda82035;hpb=2d9ad7ff9d46ac8da7fb0d1d350febbe0c24317d;p=melted diff --git a/src/framework/mlt_playlist.c b/src/framework/mlt_playlist.c index 4b02210..928c76d 100644 --- a/src/framework/mlt_playlist.c +++ b/src/framework/mlt_playlist.c @@ -549,18 +549,17 @@ int mlt_playlist_move( mlt_playlist this, int src, int dest ) else if ( current == dest ) current = src; + src_entry = this->list[ src ]; if ( src > dest ) { - int t = dest; - dest = src; - src = t; + for ( i = src; i > dest; i -- ) + this->list[ i ] = this->list[ i - 1 ]; + } + else + { + for ( i = src; i < dest; i ++ ) + this->list[ i ] = this->list[ i + 1 ]; } - - src_entry = this->list[ src ]; - - for ( i = src + 1; i <= dest; i ++ ) - this->list[ i - 1 ] = this->list[ i ]; - this->list[ dest ] = src_entry; mlt_playlist_get_clip_info( this, ¤t_info, current );