mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2025-05-20 16:27:15 +02:00
make MCResolver a dynamic object so it doesnt get deleted before the callback
See https://discord.com/channels/1031648380885147709/1031823065937629267/1307471566166167696
This commit is contained in:
parent
87c9066a2b
commit
fe28a051d5
@ -140,8 +140,9 @@ class ServerPingTask : public Task {
|
|||||||
virtual void executeTask() override {
|
virtual void executeTask() override {
|
||||||
qDebug() << "Querying status of " << m_server.m_address;
|
qDebug() << "Querying status of " << m_server.m_address;
|
||||||
auto [domain, port] = m_server.splitAddress();
|
auto [domain, port] = m_server.splitAddress();
|
||||||
MCResolver resolver(nullptr, domain, port);
|
MCResolver *resolver = new MCResolver(nullptr, domain, port);
|
||||||
QObject::connect(&resolver, &MCResolver::succeed, [&](QString ip, int port) {
|
QObject::connect(resolver, &MCResolver::succeed, [=](QString ip, int port) {
|
||||||
|
resolver->deleteLater();
|
||||||
qDebug() << "Resolved Addresse for" << domain << ": " << ip << ":" << port;
|
qDebug() << "Resolved Addresse for" << domain << ": " << ip << ":" << port;
|
||||||
McClient client(nullptr, domain, ip, port);
|
McClient client(nullptr, domain, ip, port);
|
||||||
int online = client.getOnlinePlayers();
|
int online = client.getOnlinePlayers();
|
||||||
@ -149,7 +150,7 @@ class ServerPingTask : public Task {
|
|||||||
|
|
||||||
client.close();
|
client.close();
|
||||||
});
|
});
|
||||||
resolver.ping();
|
resolver->ping();
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user