aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/CppRewriter.cpp
diff options
context:
space:
mode:
authorChristian Kamm <[email protected]>2011-10-25 11:28:51 +0200
committerChristian Kamm <[email protected]>2011-10-25 11:32:18 +0200
commite4a7b0642b63856f3cd4f3c6df55fa50fd9cc437 (patch)
treecbec7572e30e68da10598d80969aad31e689c50f /src/libs/cplusplus/CppRewriter.cpp
parentbf9782e30788fe34d5213a2c7ad8c24379b2e3f6 (diff)
C++: Fix a crash in debug builds when rewriting functions.
Change-Id: I35266b69d1cc433c4d9176cc849efd03ea1cc1cd Reviewed-by: Roberto Raggi <[email protected]>
Diffstat (limited to 'src/libs/cplusplus/CppRewriter.cpp')
-rw-r--r--src/libs/cplusplus/CppRewriter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libs/cplusplus/CppRewriter.cpp b/src/libs/cplusplus/CppRewriter.cpp
index ba975b3cd13..8948b9297ef 100644
--- a/src/libs/cplusplus/CppRewriter.cpp
+++ b/src/libs/cplusplus/CppRewriter.cpp
@@ -151,6 +151,9 @@ public:
newArg->setName(rewrite->rewriteName(arg->name()));
newArg->setType(rewrite->rewriteType(arg->type()));
+ // the copy() call above set the scope to 'type'
+ // reset it to 0 before adding addMember to avoid assert
+ newArg->resetScope();
funTy->addMember(newArg);
}