summaryrefslogtreecommitdiffhomepage
path: root/libs/lmo/src/lmo_po2lmo.c
diff options
context:
space:
mode:
Diffstat (limited to 'libs/lmo/src/lmo_po2lmo.c')
-rw-r--r--libs/lmo/src/lmo_po2lmo.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/lmo/src/lmo_po2lmo.c b/libs/lmo/src/lmo_po2lmo.c
index 380f18dd65..f6f3994232 100644
--- a/libs/lmo/src/lmo_po2lmo.c
+++ b/libs/lmo/src/lmo_po2lmo.c
@@ -52,12 +52,19 @@ static int extract_string(const char *src, char *dest, int len)
{
if( esc == 1 )
{
+ switch (src[pos])
+ {
+ case '"':
+ case '\\':
+ off++;
+ break;
+ }
dest[pos-off] = src[pos];
esc = 0;
}
else if( src[pos] == '\\' )
{
- off++;
+ dest[pos-off] = src[pos];
esc = 1;
}
else if( src[pos] != '"' )