mirror of
https://github.com/switchbrew/libnx.git
synced 2025-07-04 10:32:15 +02:00
Copy names and item keys to stack variables
This commit is contained in:
parent
c23ce8fd9d
commit
b4c464f840
@ -349,10 +349,18 @@ Result setsysGetColorSetId(ColorSetId* out)
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *value_out, size_t value_out_size) {
|
Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *value_out, size_t value_out_size) {
|
||||||
|
char send_name[SET_MAX_NAME_SIZE];
|
||||||
|
char send_item_key[SET_MAX_NAME_SIZE];
|
||||||
|
|
||||||
|
memset(send_name, 0, SET_MAX_NAME_SIZE);
|
||||||
|
memset(send_item_key, 0, SET_MAX_NAME_SIZE);
|
||||||
|
strncpy(send_name, name, SET_MAX_NAME_SIZE-1);
|
||||||
|
strncpy(send_item_key, item_key, SET_MAX_NAME_SIZE-1);
|
||||||
|
|
||||||
IpcCommand c;
|
IpcCommand c;
|
||||||
ipcInitialize(&c);
|
ipcInitialize(&c);
|
||||||
ipcAddSendStatic(&c, name, SET_MAX_NAME_SIZE, 0);
|
ipcAddSendStatic(&c, send_name, SET_MAX_NAME_SIZE, 0);
|
||||||
ipcAddSendStatic(&c, item_key, SET_MAX_NAME_SIZE, 0);
|
ipcAddSendStatic(&c, send_item_key, SET_MAX_NAME_SIZE, 0);
|
||||||
ipcAddRecvBuffer(&c, value_out, value_out_size, 0);
|
ipcAddRecvBuffer(&c, value_out, value_out_size, 0);
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
@ -383,10 +391,18 @@ Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result setsysGetSettingsItemValueSize(const char *name, const char *item_key, u64 *size_out) {
|
Result setsysGetSettingsItemValueSize(const char *name, const char *item_key, u64 *size_out) {
|
||||||
|
char send_name[SET_MAX_NAME_SIZE];
|
||||||
|
char send_item_key[SET_MAX_NAME_SIZE];
|
||||||
|
|
||||||
|
memset(send_name, 0, SET_MAX_NAME_SIZE);
|
||||||
|
memset(send_item_key, 0, SET_MAX_NAME_SIZE);
|
||||||
|
strncpy(send_name, name, SET_MAX_NAME_SIZE-1);
|
||||||
|
strncpy(send_item_key, item_key, SET_MAX_NAME_SIZE-1);
|
||||||
|
|
||||||
IpcCommand c;
|
IpcCommand c;
|
||||||
ipcInitialize(&c);
|
ipcInitialize(&c);
|
||||||
ipcAddSendStatic(&c, name, SET_MAX_NAME_SIZE, 0);
|
ipcAddSendStatic(&c, send_name, SET_MAX_NAME_SIZE, 0);
|
||||||
ipcAddSendStatic(&c, item_key, SET_MAX_NAME_SIZE, 0);
|
ipcAddSendStatic(&c, send_item_key, SET_MAX_NAME_SIZE, 0);
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
u64 magic;
|
u64 magic;
|
||||||
|
Loading…
Reference in New Issue
Block a user