From 99d38417cccbe7730a566f7bb7457359bbdf713b Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Wed, 25 Sep 2013 13:51:42 -0400 Subject: [PATCH] Fix for bug #2354 --- OpenChange/RTFHandler.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/OpenChange/RTFHandler.m b/OpenChange/RTFHandler.m index c3f38e928..1e15ebaa8 100644 --- a/OpenChange/RTFHandler.m +++ b/OpenChange/RTFHandler.m @@ -694,10 +694,18 @@ const unsigned short ansicpg874[256] = { } else if (*(_bytes+1) == '*') { - while (*_bytes != '}') + int cc = 1; + + do { + if (*_bytes == '{') + cc++; + if (*_bytes == '}') + cc--; + ADVANCE; } + while (cc != 0); continue; }