diff options
Diffstat (limited to 'sources/shiboken2/generator')
-rw-r--r-- | sources/shiboken2/generator/shiboken2/cppgenerator.cpp | 6 |
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"; |