--- dbdimp.c.orig Tue Oct 22 16:09:13 2002 +++ dbdimp.c Tue Oct 22 16:09:44 2002 @@ -667,8 +667,14 @@ if (in_literal) { /* check if literal ends but keep quotes in literal */ - if (*src == in_literal && *(src-1) != '\\') { - in_literal = 0; + if (*src == in_literal) { + int bs=0; + char *str; + str = src-1; + while (*(str-bs) == '\\') + bs++; + if (!(bs & 1)) + in_literal = 0; } *dest++ = *src++; continue; @@ -1114,8 +1120,14 @@ if (in_literal) { /* check if literal ends but keep quotes in literal */ - if (*src == in_literal && *(src-1) != '\\') { - in_literal = 0; + if (*src == in_literal) { + int bs=0; + char *str; + str = src-1; + while (*(str-bs) == '\\') + bs++; + if (!(bs & 1)) + in_literal = 0; } *dest++ = *src++; continue;