aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorItay Grudev <itay+github.com@grudev.com>2020-04-21 08:35:27 +0100
committerGitHub <noreply@github.com>2020-04-21 08:35:27 +0100
commit69b94ec452fab841da8b765650e512cafe130cdf (patch)
tree059492badd427675c9af6a87fa353edf2a806c34
parentMerge pull request #97 from autoantwort/master (diff)
parentFix a crash when exiting an application on Android and iOS (diff)
downloadsingleapplication-69b94ec452fab841da8b765650e512cafe130cdf.tar.xz
Merge pull request #100 from emericg/mobileexit
Fix a crash when exiting an application on Android and iOS
-rw-r--r--singleapplication_p.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/singleapplication_p.cpp b/singleapplication_p.cpp
index ce50383..70be683 100644
--- a/singleapplication_p.cpp
+++ b/singleapplication_p.cpp
@@ -69,19 +69,21 @@ SingleApplicationPrivate::~SingleApplicationPrivate()
delete socket;
}
- memory->lock();
- InstancesInfo* inst = static_cast<InstancesInfo*>(memory->data());
- if( server != nullptr ) {
- server->close();
- delete server;
- inst->primary = false;
- inst->primaryPid = -1;
- inst->primaryUser[0] = '\0';
- inst->checksum = blockChecksum();
- }
- memory->unlock();
+ if( memory != nullptr ) {
+ memory->lock();
+ InstancesInfo* inst = static_cast<InstancesInfo*>(memory->data());
+ if( server != nullptr ) {
+ server->close();
+ delete server;
+ inst->primary = false;
+ inst->primaryPid = -1;
+ inst->primaryUser[0] = '\0';
+ inst->checksum = blockChecksum();
+ }
+ memory->unlock();
- delete memory;
+ delete memory;
+ }
}
QString SingleApplicationPrivate::getUsername()