--- 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;