* Copyright (C) 1995-2005, Index Data ApS
* See the file LICENSE for details.
*
* Copyright (C) 1995-2005, Index Data ApS
* See the file LICENSE for details.
*
}
void nmem_strsplit(NMEM nmem, const char *delim, const char *dstr,
}
void nmem_strsplit(NMEM nmem, const char *delim, const char *dstr,
- while (*cp && strchr(delim, *cp))
- cp++;
- if (!*cp)
- break;
- while (*cp && !strchr(delim, *cp))
- cp++;
+ while (*cp && strchr(delim, *cp))
+ cp++;
+ if (!*cp)
+ break;
+ while (*cp && !strchr(delim, *cp))
+ cp++;
- size_t i = 0;
- *darray = nmem_malloc(nmem, *num * sizeof(**darray));
- for (cp = dstr; *cp; )
- {
- const char *cp0;
- while (*cp && strchr(delim, *cp))
- cp++;
- if (!*cp)
- break;
- cp0 = cp;
- while (*cp && !strchr(delim, *cp))
- cp++;
- (*darray)[i++] = nmem_strdupn(nmem, cp0, cp - cp0);
- }
+ size_t i = 0;
+ *darray = nmem_malloc(nmem, *num * sizeof(**darray));
+ for (cp = dstr; *cp; )
+ {
+ const char *cp0;
+ while (*cp && strchr(delim, *cp))
+ cp++;
+ if (!*cp)
+ break;
+ cp0 = cp;
+ while (*cp && !strchr(delim, *cp))
+ cp++;
+ (*darray)[i++] = nmem_strdupn(nmem, cp0, cp - cp0);
+ }