string values are assumed to be in malloced memory, so
when assigning a string from the command line, copy it to malloced
memory.
Signed-off-by: NeilBrown <neil@brown.name>
case Vnone:
return 0;
case Vstr:
case Vnone:
return 0;
case Vstr:
vl->str.len = strlen(arg);
vl->str.len = strlen(arg);
+ vl->str.txt = malloc(vl->str.len);
+ memcpy(vl->str.txt, arg, vl->str.len);
break;
case Vnum:
tx.txt = arg; tx.len = strlen(tx.txt);
break;
case Vnum:
tx.txt = arg; tx.len = strlen(tx.txt);