summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Loehning <robert.loehning@nokia.com>2009-10-16 10:50:59 +0200
committerRobert Loehning <robert.loehning@nokia.com>2009-10-16 10:50:59 +0200
commit99172852e11a84c8387dfcba02c9afd946c9837d (patch)
treeea149543726f155eb4398b0f61e6352632537fdd /src
parentb7a0dbfa0c07f61f2c01ba78766c0033bf3180d9 (diff)
downloadqt-creator-99172852e11a84c8387dfcba02c9afd946c9837d.tar.gz
Trk: Changed Launcher::handleResult so it can be used for running various processes on device.
Reviewed-by: Friedemann Kleint
Diffstat (limited to 'src')
-rw-r--r--src/shared/trk/launcher.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/shared/trk/launcher.cpp b/src/shared/trk/launcher.cpp
index 3d808b2224..cae6796aff 100644
--- a/src/shared/trk/launcher.cpp
+++ b/src/shared/trk/launcher.cpp
@@ -254,9 +254,10 @@ void Launcher::handleResult(const TrkResult &result)
logMessage(prefix + "NAME: " + name);
*/
+ if (result.data.size() < 10)
+ break;
QByteArray ba;
- appendInt(&ba, d->m_session.pid);
- appendInt(&ba, d->m_session.tid);
+ ba.append(result.data.mid(2, 8));
d->m_device.sendTrkMessage(TrkContinue, TrkCallback(), ba, "CONTINUE");
//d->m_device.sendTrkAck(result.token)
break;
@@ -269,7 +270,9 @@ void Launcher::handleResult(const TrkResult &result)
arg(QString::fromAscii(prefix)).arg(itemType ? QLatin1String("LIB") : QLatin1String("PROCESS")).
arg(name));
d->m_device.sendTrkAck(result.token);
- if (itemType == 0) { // process
+ if (itemType == 0 // process
+ && result.data.size() >= 10
+ && d->m_session.pid == extractInt(result.data.data() + 6)) {
d->m_device.sendTrkMessage(TrkDisconnect, TrkCallback(this, &Launcher::waitForTrkFinished));
}
break;
@@ -554,7 +557,7 @@ void Launcher::startInferiorIfNeeded()
// It's not started yet
QByteArray ba;
appendByte(&ba, 0); // ?
- appendByte(&ba, 0); // ?
+ appendByte(&ba, 0); // create new process
appendByte(&ba, 0); // ?
appendString(&ba, d->m_fileName.toLocal8Bit(), TargetByteOrder);
d->m_device.sendTrkMessage(TrkCreateItem, TrkCallback(this, &Launcher::handleCreateProcess), ba); // Create Item