option_t's copy constructor wasn't copying "wants_arg".

This was causing "reg -p this" to fail in the REPL.
This commit is contained in:
John Wiegley 2009-02-10 05:06:16 -04:00
parent 9039cf4986
commit bedadd03a0

View file

@ -58,6 +58,8 @@ class option_t
const char ch;
bool handled;
option_t& operator=(const option_t&);
public:
T * parent;
value_t value;
@ -75,7 +77,8 @@ public:
ch(other.ch),
handled(other.handled),
parent(NULL),
value(other.value)
value(other.value),
wants_arg(other.wants_arg)
{
TRACE_CTOR(option_t, "copy");
}
@ -103,6 +106,7 @@ public:
string& str() {
assert(handled);
assert(value);
return value.as_string_lval();
}