diff -up ghostscript-8.62/src/scfd.c.incomplete-ccittfax ghostscript-8.62/src/scfd.c --- ghostscript-8.62/src/scfd.c.incomplete-ccittfax 2007-09-25 14:31:24.000000000 +0100 +++ ghostscript-8.62/src/scfd.c 2008-06-23 14:58:17.000000000 +0100 @@ -161,7 +161,7 @@ s_CFD_release(stream_state * st) /* makeup codes efficiently, since these are always a multiple of 64. */ #define invert_data(rlen, black_byte, makeup_action, d)\ if ( rlen > qbit )\ - { *q++ ^= (1 << qbit) - 1;\ + { if (q >= ss->lbuf) *q++ ^= (1 << qbit) - 1; else q++;\ rlen -= qbit;\ switch ( rlen >> 3 )\ {\