src/stringpair.c
changeset 281 9f7691853773
parent 125 5119178815d8
child 301 d8b44dc4b0c8
     1.1 --- a/src/stringpair.c	Sun May 24 11:06:29 2015 +0200
     1.2 +++ b/src/stringpair.c	Mon May 25 23:31:17 2015 +0200
     1.3 @@ -50,18 +50,13 @@
     1.4      return new_stringpair(src->key, src->value);
     1.5  }
     1.6  
     1.7 -DYNAMIC_API stringpair_list_t *new_stringpair_list(const stringpair_t *value)
     1.8 +DYNAMIC_API stringpair_list_t *new_stringpair_list(stringpair_t *value)
     1.9  {
    1.10      stringpair_list_t *result = calloc(1, sizeof(stringpair_list_t));
    1.11      assert(result);
    1.12  
    1.13 -    if (result && value) {
    1.14 -        result->value = stringpair_dup(value);
    1.15 -        if (result->value == 0) {
    1.16 -            free(result);
    1.17 -            return NULL;
    1.18 -        }
    1.19 -    }
    1.20 +    if (result && value)
    1.21 +        result->value = value;
    1.22  
    1.23      return result;
    1.24  }
    1.25 @@ -91,7 +86,7 @@
    1.26  
    1.27  DYNAMIC_API stringpair_list_t *stringpair_list_add(
    1.28          stringpair_list_t *stringpair_list,
    1.29 -        const stringpair_t *value
    1.30 +        stringpair_t *value
    1.31      )
    1.32  {
    1.33      assert(value);
    1.34 @@ -99,12 +94,11 @@
    1.35      if (stringpair_list == NULL)
    1.36          return new_stringpair_list(value);
    1.37  
    1.38 -    if (stringpair_list->next != NULL)
    1.39 +    if (stringpair_list->next)
    1.40          return stringpair_list_add(stringpair_list->next, value);
    1.41 +
    1.42      if (stringpair_list->value == NULL) {
    1.43 -        stringpair_list->value = stringpair_dup(value);
    1.44 -        if (stringpair_list->value == NULL)
    1.45 -            return NULL;
    1.46 +        stringpair_list->value = value;
    1.47          return stringpair_list;
    1.48      }
    1.49