Clans: fix requests being unavailable

Signed-off-by: zeph <35661622+ZephyrCodesStuff@users.noreply.github.com>
This commit is contained in:
zeph 2025-12-07 19:03:45 +01:00
parent 53cd84300d
commit 8125d7f21a
No known key found for this signature in database
3 changed files with 23 additions and 1 deletions

View File

@ -1063,6 +1063,9 @@ error_code sceNpClansPostChallenge(vm::ptr<SceNpClansRequestHandle> handle, SceN
return SCE_NP_CLANS_ERROR_EXCEEDS_MAX;
}
vm::var<struct SceNpClansRequest> req;
vm::write32(handle.addr(), req.addr());
return CELL_OK;
}
@ -1088,6 +1091,9 @@ error_code sceNpClansRetrievePostedChallenges(vm::ptr<SceNpClansRequestHandle> h
}
}
vm::var<struct SceNpClansRequest> req;
vm::write32(handle.addr(), req.addr());
return CELL_OK;
}
@ -1100,6 +1106,9 @@ error_code sceNpClansRemovePostedChallenge(vm::ptr<SceNpClansRequestHandle> hand
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
}
vm::var<struct SceNpClansRequest> req;
vm::write32(handle.addr(), req.addr());
return CELL_OK;
}
@ -1125,6 +1134,9 @@ error_code sceNpClansRetrieveChallenges(vm::ptr<SceNpClansRequestHandle> handle,
}
}
vm::var<struct SceNpClansRequest> req;
vm::write32(handle.addr(), req.addr());
return CELL_OK;
}
@ -1137,6 +1149,9 @@ error_code sceNpClansRemoveChallenge(SceNpClansRequestHandle handle, SceNpClanId
return SCE_NP_CLANS_ERROR_NOT_INITIALIZED;
}
vm::var<struct SceNpClansRequest> req;
vm::write32(handle.addr(), req.addr());
return CELL_OK;
}

View File

@ -143,7 +143,7 @@ namespace clan
SceNpClansError clans_client::createRequest()
{
if (curl)
return SceNpClansError::SCE_NP_CLANS_ERROR_ALREADY_INITIALIZED;
return SceNpClansError::SCE_NP_CLANS_SUCCESS;
curl = curl_easy_init();
if (!curl)

View File

@ -8,10 +8,17 @@
#include "clans_settings_dialog.h"
#include "Emu/NP/clans_config.h"
#include "Emu/System.h"
clans_settings_dialog::clans_settings_dialog(QWidget* parent)
: QDialog(parent)
{
if (!Emu.IsStopped())
{
QMessageBox::critical(this, tr("Error: Emulation Running"), tr("You need to stop the emulator before editing Clans connection information!"), QMessageBox::Ok);
return;
}
g_cfg_clans.load();
setWindowTitle(tr("Clans Configuration"));