- *dest = g_realloc(*dest, len);
- strcpy(*dest, srcaddr);
- ctf_move_pos(src, len);
+ if (string_definition->alloc_len < len) {
+ string_definition->value =
+ g_realloc(string_definition->value, len);
+ string_definition->alloc_len = len;
+ }
+ memcpy(string_definition->value, srcaddr, len);
+ string_definition->len = len;
+ ctf_move_pos(pos, len);