# HG changeset patch # User rtognimp # Date 1067640976 0 # Node ID 63009885ca88620dadec8ceb7339cf48f7477bf0 # Parent 776dec60c40c341185a1f0ae5b0335be3076067d 100l: free previous frame, not current one! Set reference flag for frames. diff -r 776dec60c40c -r 63009885ca88 msrle.c --- a/msrle.c Fri Oct 31 22:28:19 2003 +0000 +++ b/msrle.c Fri Oct 31 22:56:16 2003 +0000 @@ -171,6 +171,7 @@ s->buf = buf; s->size = buf_size; + s->frame.reference = 1; if (avctx->get_buffer(avctx, &s->frame)) { printf (" MS RLE: get_buffer() failed\n"); return -1; @@ -183,8 +184,8 @@ msrle_decode_pal8(s); - if (s->frame.data[0]) - avctx->release_buffer(avctx, &s->frame); + if (s->prev_frame.data[0]) + avctx->release_buffer(avctx, &s->prev_frame); /* shuffle frames */ s->prev_frame = s->frame;