|
@@ -4,9 +4,14 @@
|
|
|
#include <strings.h> //strcasecmp (from POSIX)
|
|
|
#include "keyval.h"
|
|
|
|
|
|
-keyval *keyval_new(char *key, void *value){
|
|
|
+keyval *keyval_new(char *key, char *value){
|
|
|
keyval *out = malloc(sizeof(keyval));
|
|
|
- *out = (keyval){.key = strdup(key), .value=strdup(value)};
|
|
|
+ out->key = malloc(strlen(key)+1);
|
|
|
+ out->value = malloc(strlen(value)+1);
|
|
|
+
|
|
|
+ strcpy(out->key, key);
|
|
|
+ strcpy(out->value, value);
|
|
|
+
|
|
|
return out;
|
|
|
}
|
|
|
|