X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=src%2Frtfread.c;fp=src%2Frtfread.c;h=9cb869b05a551c0b012af178c97e7d39c869aba4;hb=55753d9009e926684aa021762c87de1fdc869fb0;hp=8ed1be68c78bf0634c2690241bc7886772d35c74;hpb=c83cd8895214b3d0a6481123a7f3f126bb9f0a06;p=oss%2Fcatdoc.git diff --git a/src/rtfread.c b/src/rtfread.c index 8ed1be6..9cb869b 100644 --- a/src/rtfread.c +++ b/src/rtfread.c @@ -261,8 +261,23 @@ int parse_rtf(FILE *f) { if (data_skip_mode == 0) add_to_buffer(&bufptr,com.numarg); i=groups[group_count].uc; - while((--i)>0) - fgetc(f); + while((--i)>0) { + int c=fgetc(f); + if (c == '\\') { + c = fgetc(f); + switch (c) { + case '\\': break; + case '\'': + /* skip two hex digits */ + fgetc(f); + fgetc(f); + break; + default: + break; + } + } + } + break; case RTF_PARA: /*if (para_mode > 0) {*/