From bedadd03a0a8ec4b84751104139cc49bede72cbe Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Tue, 10 Feb 2009 05:06:16 -0400 Subject: [PATCH] option_t's copy constructor wasn't copying "wants_arg". This was causing "reg -p this" to fail in the REPL. --- src/option.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/option.h b/src/option.h index 50ba238d..787d34ae 100644 --- a/src/option.h +++ b/src/option.h @@ -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(); }