X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fplaylist.cc;h=b5faec5679ed97eb435e59812ca9c8736261e2f5;hb=df3781e99bf07a311b976eb38c6db19c9686e42d;hp=e3d0c8ebb7c98053d7981277732c203d35d647e4;hpb=a1839a88ab0cffdf04737dae783c21f27f65d491;p=dcpomatic.git diff --git a/src/lib/playlist.cc b/src/lib/playlist.cc index e3d0c8ebb..b5faec567 100644 --- a/src/lib/playlist.cc +++ b/src/lib/playlist.cc @@ -426,9 +426,10 @@ Playlist::move_earlier (shared_ptr c) return; } + shared_ptr previous_c = *previous; - DCPTime const p = (*previous)->position (); - (*previous)->set_position (p + c->length_after_trim ()); + DCPTime const p = previous_c->position (); + previous_c->set_position (p + c->length_after_trim ()); c->set_position (p); } @@ -449,8 +450,10 @@ Playlist::move_later (shared_ptr c) return; } - (*next)->set_position (c->position ()); - c->set_position (c->position() + (*next)->length_after_trim ()); + shared_ptr next_c = *next; + + next_c->set_position (c->position ()); + c->set_position (c->position() + next_c->length_after_trim ()); } int64_t