fix qout and backslash escaping

SVN revision: 31654
This commit is contained in:
Carsten Haitzler 2007-09-08 15:32:33 +00:00
parent 59f024a008
commit 67ab2130ac
1 changed files with 10 additions and 0 deletions

View File

@ -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]);
}