diff --git a/cde/programs/dtinfo/dtinfo/wwl/include/WWL/WArgList.h b/cde/programs/dtinfo/dtinfo/wwl/include/WWL/WArgList.h index 61beed942..93f7f3e53 100644 --- a/cde/programs/dtinfo/dtinfo/wwl/include/WWL/WArgList.h +++ b/cde/programs/dtinfo/dtinfo/wwl/include/WWL/WArgList.h @@ -96,6 +96,8 @@ public : } } + WArgList(const WArgList &r); + inline ArgList Args() const { return args; } inline Cardinal NumArgs() const { return num_args; } inline void Reset() { num_args = 0; } diff --git a/cde/programs/dtinfo/dtinfo/wwl/src/WArgList.C b/cde/programs/dtinfo/dtinfo/wwl/src/WArgList.C index 07d6583ee..363e7d82a 100644 --- a/cde/programs/dtinfo/dtinfo/wwl/src/WArgList.C +++ b/cde/programs/dtinfo/dtinfo/wwl/src/WArgList.C @@ -162,6 +162,14 @@ WArgList::WArgList (String name, XtArgVal value, ...) va_end (argv); } +WArgList::WArgList(const WArgList &r) +{ + num_args = r.num_args; + alloc_args = num_args; + args = new Arg[num_args]; + memcpy(args, r.args, sizeof(Arg)*num_args); +} + /*?nodoc?*/ Arg& WArgList::Grow (Cardinal n)