From 7c606aeda23b4469ca924ebb974b1eac397ff0e5 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 15 Feb 2011 16:38:53 -0200 Subject: Refactor to simplify code just avoding some Cism. --- libpyside/pysidesignal.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/libpyside/pysidesignal.cpp b/libpyside/pysidesignal.cpp index 3fc8b8ed4..1fe4b7f86 100644 --- a/libpyside/pysidesignal.cpp +++ b/libpyside/pysidesignal.cpp @@ -664,12 +664,10 @@ PySideSignal* newObject(const char* name, ...) PyObject* buildQtCompatible(const char* signature) { - char* qtSignature; - qtSignature = reinterpret_cast(malloc(strlen(signature)+2)); - sprintf(qtSignature, "%c%s", QT_SIGNAL_SENTINEL, signature); - PyObject* ret = PyString_FromString(qtSignature); - free(qtSignature); - return ret; + QByteArray ba; + ba.append(QT_SIGNAL_SENTINEL); + ba.append(signature); + return PyString_FromStringAndSize(ba, ba.size()); } void addSignalToWrapper(SbkObjectType* wrapperType, const char* signalName, PySideSignal* signal) -- cgit v1.2.3