mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-24 02:29:20 +01:00
HLE/News: Stubbed GetTotalNotifications to always return 0 notifications.
This prevents an invalid read loop on games that call it.
This commit is contained in:
parent
040006fa6b
commit
dd0bd5520d
@ -2,15 +2,36 @@
|
|||||||
// Licensed under GPLv2 or any later version
|
// Licensed under GPLv2 or any later version
|
||||||
// Refer to the license.txt file included.
|
// Refer to the license.txt file included.
|
||||||
|
|
||||||
|
#include "core/hle/ipc_helpers.h"
|
||||||
#include "core/hle/service/news/news.h"
|
#include "core/hle/service/news/news.h"
|
||||||
#include "core/hle/service/news/news_s.h"
|
#include "core/hle/service/news/news_s.h"
|
||||||
|
|
||||||
namespace Service {
|
namespace Service {
|
||||||
namespace NEWS {
|
namespace NEWS {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GetTotalNotifications service function.
|
||||||
|
* Inputs:
|
||||||
|
* 0 : 0x00050000
|
||||||
|
* Outputs:
|
||||||
|
* 0 : 0x00050080
|
||||||
|
* 1 : Result of function, 0 on success, otherwise error code
|
||||||
|
* 2 : Number of notifications
|
||||||
|
*/
|
||||||
|
static void GetTotalNotifications(Service::Interface* self) {
|
||||||
|
IPC::RequestParser rp(Kernel::GetCommandBuffer(), 0x5, 0, 0);
|
||||||
|
|
||||||
|
LOG_WARNING(Service, "(STUBBED) called");
|
||||||
|
|
||||||
|
IPC::RequestBuilder rb = rp.MakeBuilder(2, 0);
|
||||||
|
|
||||||
|
rb.Push(RESULT_SUCCESS);
|
||||||
|
rb.Push<u32>(0);
|
||||||
|
}
|
||||||
|
|
||||||
const Interface::FunctionInfo FunctionTable[] = {
|
const Interface::FunctionInfo FunctionTable[] = {
|
||||||
{0x000100C6, nullptr, "AddNotification"},
|
{0x000100C6, nullptr, "AddNotification"},
|
||||||
{0x00050000, nullptr, "GetTotalNotifications"},
|
{0x00050000, GetTotalNotifications, "GetTotalNotifications"},
|
||||||
{0x00060042, nullptr, "SetNewsDBHeader"},
|
{0x00060042, nullptr, "SetNewsDBHeader"},
|
||||||
{0x00070082, nullptr, "SetNotificationHeader"},
|
{0x00070082, nullptr, "SetNotificationHeader"},
|
||||||
{0x00080082, nullptr, "SetNotificationMessage"},
|
{0x00080082, nullptr, "SetNotificationMessage"},
|
||||||
|
Loading…
Reference in New Issue
Block a user