don't end a string if the last character outputted was an escape, will cause output...
[reactos.git] / reactos / tools / wmc / write.c
index a919cd9..7571eeb 100644 (file)
@@ -360,7 +360,7 @@ static char *make_string(WCHAR *uc, int len, int codepage)
                                cptr += n;
                                b += n;
                        }
                                cptr += n;
                                b += n;
                        }
-                       if(i < len-1 && b >= 72)
+                       if(i < len-1 && b >= 72 && cptr[-1] != '\\')
                        {
                                *cptr++ = '"';
                                *cptr++ = ',';
                        {
                                *cptr++ = '"';
                                *cptr++ = ',';
@@ -424,7 +424,7 @@ static char *make_string(WCHAR *uc, int len, int codepage)
                                        b += n;
                                }
                        }
                                        b += n;
                                }
                        }
-                       if(i < len-1 && b >= 72)
+                       if(i < len-1 && b >= 72 && cptr[-1] != '\\')
                        {
                                *cptr++ = '"';
                                *cptr++ = ',';
                        {
                                *cptr++ = '"';
                                *cptr++ = ',';
@@ -577,7 +577,7 @@ void write_bin_files(void)
 
   for (lbp = lanblockhead; lbp; lbp = lbp->next)
     {
 
   for (lbp = lanblockhead; lbp; lbp = lbp->next)
     {
-      unsigned offs = 4 * (lbp->nblk * 3 + 1); 
+      unsigned offs = 4 * (lbp->nblk * 3 + 1);
 
       char *cptr = NULL;
       for(i = 0; i < ntab; i++)
 
       char *cptr = NULL;
       for(i = 0; i < ntab; i++)