X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fnmemsdup.c;h=75b6e85afe3127b396a9fbc3dfe5205d0b57e5e0;hp=a0fa637ddb45b39675c3e7bff463439458eeca45;hb=474209f883ef0abea418e5fe2e3e2451b2ff3a0e;hpb=1bef37cb158d2c33a7ddf138ff299e4f96a084ae diff --git a/src/nmemsdup.c b/src/nmemsdup.c index a0fa637..75b6e85 100644 --- a/src/nmemsdup.c +++ b/src/nmemsdup.c @@ -105,11 +105,13 @@ void nmem_strsplit_escape(NMEM nmem, const char *delim, const char *dstr, char *dst, *src; (*darray)[i] = nmem_strdupn(nmem, cp0, cp - cp0); dst = src = (*darray)[i]; - for (; (*dst = *src) != '\0'; src++) + while (*src != '\0') { - if (*src != escape_char) - dst++; + if (*src == escape_char && src[1]) + src++; + *dst++ = *src++; } + *dst = '\0'; } i++; if (!collapse)