[rkward-cvs] SF.net SVN: rkward:[3398] trunk/rkward/rkward/rbackend
tfry at users.sourceforge.net
tfry at users.sourceforge.net
Thu Jan 27 14:27:54 UTC 2011
Revision: 3398
http://rkward.svn.sourceforge.net/rkward/?rev=3398&view=rev
Author: tfry
Date: 2011-01-27 14:27:53 +0000 (Thu, 27 Jan 2011)
Log Message:
-----------
Always use the backend from the _same_ installation location as the frontend.
Modified Paths:
--------------
trunk/rkward/rkward/rbackend/rkfrontendtransmitter.cpp
trunk/rkward/rkward/rbackend/rkrbackend.cpp
Modified: trunk/rkward/rkward/rbackend/rkfrontendtransmitter.cpp
===================================================================
--- trunk/rkward/rkward/rbackend/rkfrontendtransmitter.cpp 2011-01-27 14:13:23 UTC (rev 3397)
+++ trunk/rkward/rkward/rbackend/rkfrontendtransmitter.cpp 2011-01-27 14:27:53 UTC (rev 3398)
@@ -2,7 +2,7 @@
rkfrontendtransmitter - description
-------------------
begin : Thu Nov 04 2010
- copyright : (C) 2010 by Thomas Friedrichsmeier
+ copyright : (C) 2010, 2011 by Thomas Friedrichsmeier
email : tfry at users.sourceforge.net
***************************************************************************/
@@ -28,6 +28,7 @@
#include <QProcess>
#include <QLocalServer>
#include <QLocalSocket>
+#include <QDir>
#include "../version.h"
#include "../debug.h"
@@ -62,8 +63,8 @@
args.append ("--data-dir " + RKSettingsModuleGeneral::filesPath ());
backend->setProcessChannelMode (QProcess::MergedChannels); // at least for now. Seems difficult to get interleaving right, without this.
connect (backend, SIGNAL (finished (int, QProcess::ExitStatus)), this, SLOT (backendExit (int)));
- QString backend_executable = KStandardDirs::findExe ("rkward.rbackend", QCoreApplication::applicationDirPath () + "/rbackend");
- if (backend_executable.isEmpty ()) backend_executable = KStandardDirs::findExe ("rkward.rbackend", QCoreApplication::applicationDirPath ());
+ QString backend_executable = KStandardDirs::findExe (QDir::toNativeSeparators (QCoreApplication::applicationDirPath () + "/rkward.rbackend"));
+ if (backend_executable.isEmpty ()) backend_executable = KStandardDirs::findExe (QDir::toNativeSeparators (QCoreApplication::applicationDirPath () + "/rbackend/rkward.rbackend")); // for running directly from the build-dir
RK_ASSERT (!backend_executable.isEmpty ());
backend->start (backend_executable, args, QIODevice::ReadOnly);
Modified: trunk/rkward/rkward/rbackend/rkrbackend.cpp
===================================================================
--- trunk/rkward/rkward/rbackend/rkrbackend.cpp 2011-01-27 14:13:23 UTC (rev 3397)
+++ trunk/rkward/rkward/rbackend/rkrbackend.cpp 2011-01-27 14:27:53 UTC (rev 3398)
@@ -398,8 +398,8 @@
RKRBackend::this_pointer->handleRequest (&request);
}
+ R_RunExitFinalizers ();
Rf_KillAllDevices ();
- R_RunExitFinalizers ();
R_CleanTempDir ();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the rkward-tracker
mailing list