# HG changeset patch # User reimar # Date 1240075560 0 # Node ID 880d9562d21888ca9efbd7a93121a2f30a4f57f9 # Parent 9157421b623925312aa81ef23291411847ae5abf Avoid code duplication in xan_unpack for the final memcpy. diff -r 9157421b6239 -r 880d9562d218 xan.c --- a/xan.c Fri Apr 17 20:05:27 2009 +0000 +++ b/xan.c Sat Apr 18 17:26:00 2009 +0000 @@ -157,17 +157,18 @@ av_memcpy_backptr(dest, back, size2); dest += size2; } else { + int finish; size = ((opcode & 0x1f) << 2) + 4; - if (size > 0x70) - break; + finish = size > 0x70; + if (finish) + size = opcode & 3; memcpy(dest, src, size); dest += size; src += size; + if (finish) + return; } } - - size = opcode & 3; - memcpy(dest, src, size); dest += size; src += size; } static inline void xan_wc3_output_pixel_run(XanContext *s,