From 67ab2130acbe93a54e05c09b18c504437cc50c08 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 8 Sep 2007 15:32:33 +0000 Subject: [PATCH] fix qout and backslash escaping SVN revision: 31654 --- legacy/eet/src/lib/eet_data.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/legacy/eet/src/lib/eet_data.c b/legacy/eet/src/lib/eet_data.c index 1b462273b1..772e8c6bbe 100644 --- a/legacy/eet/src/lib/eet_data.c +++ b/legacy/eet/src/lib/eet_data.c @@ -1135,6 +1135,7 @@ _eet_data_string_escape(const char *str) for (strp = str; *strp; strp++) { if (*strp == '\"') sz += 2; + else if (*strp == '\\') sz += 2; else sz += 1; } s = malloc(sz + 1); @@ -1146,6 +1147,11 @@ _eet_data_string_escape(const char *str) *sp = '\\'; sp++; } + else if (*strp == '\\') + { + *sp = '\\'; + sp++; + } *sp = *strp; } *sp = 0; @@ -1198,6 +1204,10 @@ _eet_data_dump_token_get(char *src, int *len) { /* skip */ } + else if ((p[0] == '\\') && (p > src) && (p[-1] == '\\')) + { + /* skip */ + } else TOK_ADD(p[0]); }