aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside/signalmanager.cpp
diff options
context:
space:
mode:
authorThomas Berg <merlin66b@gmail.com>2010-03-21 03:31:51 +0100
committerThomas Berg <merlin66b@gmail.com>2010-04-10 06:21:42 +0200
commit7127770c641cbfa5b9d3b72276d949e300089707 (patch)
treec7d5b1d994f76b377e73025649792a4e6e018860 /libpyside/signalmanager.cpp
parentce69493714e3c6337dad103abea094136770d571 (diff)
Use heap allocation for array with unknown size.
With msvc, arrays can only allocated on the stack if the size is known at compile time.
Diffstat (limited to 'libpyside/signalmanager.cpp')
-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;
}