diff options
author | Thomas Berg <merlin66b@gmail.com> | 2010-03-21 03:31:51 +0100 |
---|---|---|
committer | Thomas Berg <merlin66b@gmail.com> | 2010-04-10 06:21:42 +0200 |
commit | 7127770c641cbfa5b9d3b72276d949e300089707 (patch) | |
tree | c7d5b1d994f76b377e73025649792a4e6e018860 | |
parent | ce69493714e3c6337dad103abea094136770d571 (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.
-rw-r--r-- | libpyside/signalmanager.cpp | 3 |
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; } |