summaryrefslogtreecommitdiff
path: root/src/cxa_demangle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cxa_demangle.cpp')
-rw-r--r--src/cxa_demangle.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cxa_demangle.cpp b/src/cxa_demangle.cpp
index 22adf13..0394485 100644
--- a/src/cxa_demangle.cpp
+++ b/src/cxa_demangle.cpp
@@ -10019,7 +10019,9 @@ public:
virtual size_t first_size() const
{
if (__cached_size_ == -1)
- const_cast<long&>(__cached_size_) = __left_->size() + 3 + __right_->size();
+ const_cast<long&>(__cached_size_) = __left_->size() + 3
+ + __right_->first_size()
+ + __right_->second_size();
return __cached_size_;
}
virtual char* first_demangled_name(char* buf) const