diff -r b855f76e965b -r 3e55bed345f9 ucx/properties.c --- a/ucx/properties.c Tue Sep 03 12:08:35 2013 +0200 +++ b/ucx/properties.c Sat Sep 07 14:08:43 2013 +0200 @@ -217,38 +217,36 @@ } } +// buffer size is documented - change doc, when you change bufsize! +#define UCX_PROPLOAD_BUFSIZE 1024 int ucx_properties_load(UcxMap *map, FILE *file) { UcxProperties *parser = ucx_properties_new(); if(!(parser && map && file)) { return 1; } - // buffer size is documented - change doc, when you change bufsize! - const size_t bufsize = 1024; - int error = 0; size_t r; - char buf[bufsize]; - while((r = fread(buf, 1, bufsize, file)) != 0) { + char buf[UCX_PROPLOAD_BUFSIZE]; + while((r = fread(buf, 1, UCX_PROPLOAD_BUFSIZE, file)) != 0) { ucx_properties_fill(parser, buf, r); error = ucx_properties2map(parser, map); if (error) { break; } } - ucx_properties_free(parser); return error; } int ucx_properties_store(UcxMap *map, FILE *file) { UcxMapIterator iter = ucx_map_iterator(map); - char *v; + void *v; sstr_t value; size_t written; UCX_MAP_FOREACH(k, v, iter) { - value = sstr(v); + value = sstr((char*)v); written = 0; written += fwrite(k.data, 1, k.len, file);