ucx/map.c

changeset 79
cf3757c60c8f
parent 70
6721482eaf8e
child 95
ecfdc1c4a552
equal deleted inserted replaced
78:af355652f271 79:cf3757c60c8f
362 sstr_t key, value; 362 sstr_t key, value;
363 int written; 363 int written;
364 364
365 UCX_MAP_FOREACH(v, iter) { 365 UCX_MAP_FOREACH(v, iter) {
366 k = (char*) iter.cur->key.data; 366 k = (char*) iter.cur->key.data;
367 key = sstr(k); 367 key = sstrn(k, iter.cur->key.len);
368 if (encoder) { 368 if (encoder) {
369 size_t encodedSize; 369 size_t encodedSize;
370 void *encoded = encoder(v, encdata, &encodedSize); 370 void *encoded = encoder(v, encdata, &encodedSize);
371 value = sstrn((char*) encoded,encodedSize - 1); 371 value = sstrn((char*) encoded,encodedSize - 1);
372 } else { 372 } else {

mercurial