aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libpyside/signalmanager.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libpyside/signalmanager.cpp b/libpyside/signalmanager.cpp
index 4884b4912..2640e1e51 100644
--- a/libpyside/signalmanager.cpp
+++ b/libpyside/signalmanager.cpp
@@ -223,7 +223,7 @@ static bool emitNormalSignal(QObject* source, int signalIndex, const char* signa
return false;
}
- void* signalArgs[argsGiven+1];
+ void** signalArgs = new void*[argsGiven+1];
signalArgs[0] = 0;
for (int i = 0; i < argsGiven; ++i)
@@ -232,6 +232,7 @@ static bool emitNormalSignal(QObject* source, int signalIndex, const char* signa
// FIXME: This will cause troubles with non-direct connections.
for (int i = 0; i < argsGiven; ++i)
Shiboken::TypeResolver::get(qPrintable(argTypes[i]))->deleteObject(signalArgs[i+1]);
+ delete[] signalArgs;
return true;
}