aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/generator
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/generator')
-rw-r--r--sources/shiboken2/generator/shiboken2/cppgenerator.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/sources/shiboken2/generator/shiboken2/cppgenerator.cpp b/sources/shiboken2/generator/shiboken2/cppgenerator.cpp
index 86a632e78..be9d426b5 100644
--- a/sources/shiboken2/generator/shiboken2/cppgenerator.cpp
+++ b/sources/shiboken2/generator/shiboken2/cppgenerator.cpp
@@ -68,12 +68,14 @@ static const char *typeNameOf(const T &t)
size = lastStar - typeName + 1;
}
#else // g++, Clang: "QPaintDevice *" -> "P12QPaintDevice"
- if (size > 2 && typeName[0] == 'P' && std::isdigit(typeName[1]))
+ if (size > 2 && typeName[0] == 'P' && std::isdigit(typeName[1])) {
++typeName;
+ --size;
+ }
#endif
char *result = new char[size + 1];
result[size] = '\0';
- strncpy(result, typeName, size);
+ memcpy(result, typeName, size);
return result;
}
)CPP";