diff options
author | Vincent Sanders <vince@kyllikki.org> | 2013-05-28 20:04:42 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2013-05-28 20:04:42 +0100 |
commit | 45d309c0e3020afd785e4342cde7893b4afccd2a (patch) | |
tree | b841586da25b8394db7e19a58aa5b01976e2f3cd /utils/nsoption.c | |
parent | 9d00f63ff4fabdc7f446b51edfcb79719fd648a9 (diff) | |
download | netsurf-45d309c0e3020afd785e4342cde7893b4afccd2a.tar.gz netsurf-45d309c0e3020afd785e4342cde7893b4afccd2a.tar.bz2 |
copy the options data with memcpy instead
Diffstat (limited to 'utils/nsoption.c')
-rw-r--r-- | utils/nsoption.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/utils/nsoption.c b/utils/nsoption.c index 34c653b23..e2fe225f2 100644 --- a/utils/nsoption.c +++ b/utils/nsoption.c @@ -395,19 +395,15 @@ nsoption_init(nsoption_set_default_t *set_defaults, src = &defaults[0]; dst = opts; + memcpy(dst, src, sizeof(defaults)); + while (src->key != NULL) { - dst->key = src->key; - dst->key_len = src->key_len; - dst->type = src->type; if ((src->type == OPTION_STRING) && (src->value.s != NULL)) { dst->value.s = strdup(src->value.s); - } else { - dst->value = src->value; } src++; dst++; } - dst->key = src->key; /* return values if wanted */ if (popts != NULL) { |