[X2Go-Commits] [x2goclient] 01/01: src/onmainwindow.cpp: correctly initialize pulseManager and pulseManagerThread member variables.
git-admin at x2go.org
git-admin at x2go.org
Mon Jan 23 18:29:42 CET 2017
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository x2goclient.
commit cdead8f67c8c9e38d409bb2fc20fa5c422f06ef3
Author: Mihai Moldovan <ionic at ionic.de>
Date: Mon Jan 23 17:14:36 2017 +0100
src/onmainwindow.cpp: correctly initialize pulseManager and pulseManagerThread member variables.
Fixes crashes on OS X and Windows if X2Go Client terminates before these
objects have been created at run time (for instance when running
x2goclient --help.)
---
debian/changelog | 4 ++++
src/onmainwindow.cpp | 8 ++++++--
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 35c0c09..daaed7d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -551,6 +551,10 @@ x2goclient (4.1.0.0-0x2go1) UNRELEASED; urgency=medium
heap. Keep it on the stack.
- src/x2goclient.cpp: use $PATH-exploration when re-executing x2goclient
in UNIX cleanup helper mode. Fixes: #1139.
+ - src/onmainwindow.cpp: correctly initialize pulseManager and
+ pulseManagerThread member variables. Fixes crashes on OS X and Windows
+ if X2Go Client terminates before these objects have been created at run
+ time (for instance when running x2goclient --help.)
[ Bernard Cafarelli ]
* New upstream version (4.1.0.0):
diff --git a/src/onmainwindow.cpp b/src/onmainwindow.cpp
index e23c713..a7616c9 100644
--- a/src/onmainwindow.cpp
+++ b/src/onmainwindow.cpp
@@ -203,6 +203,8 @@ ONMainWindow::ONMainWindow ( QWidget *parent ) :QMainWindow ( parent )
embedControlChanged=false;
statusString=tr ( "connecting" );
+ pulseManager = NULL;
+ pulseManagerThread = NULL;
hide();
@@ -1507,8 +1509,10 @@ void ONMainWindow::closeClient()
if (pulseManager) {
delete (pulseManager);
- pulseManagerThread->quit ();
- pulseManagerThread->wait ();
+ if (pulseManagerThread) {
+ pulseManagerThread->quit ();
+ pulseManagerThread->wait ();
+ }
delete (pulseManagerThread);
}
--
Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git
More information about the x2go-commits
mailing list