diff -r 965fd17ed9cf -r 234920008754 ucx/properties.c --- a/ucx/properties.c Wed Jul 17 12:32:03 2013 +0200 +++ b/ucx/properties.c Wed Jul 17 15:56:01 2013 +0200 @@ -199,17 +199,11 @@ sstr_t name; sstr_t value; while(ucx_properties_next(parser, &name, &value)) { - name = sstrdup_alloc(map->allocator, name); - if(!name.ptr) { - return 1; - } - value = sstrdup_alloc(map->allocator, value); + value = sstrdupa(map->allocator, value); if(!value.ptr) { - map->allocator->free(map->allocator->pool, value.ptr); return 1; } if(ucx_map_sstr_put(map, name, value.ptr)) { - map->allocator->free(map->allocator->pool, name.ptr); map->allocator->free(map->allocator->pool, value.ptr); return 1; }