diff --git a/nx/include/switch/services/set.h b/nx/include/switch/services/set.h index 91018cfe..c0a02025 100644 --- a/nx/include/switch/services/set.h +++ b/nx/include/switch/services/set.h @@ -79,7 +79,7 @@ Result setsysGetSettingsItemValueSize(const char *name, const char *item_key, u6 * @brief Gets the value of a settings item value. * @param out Pointer to output the value to. */ -Result setsysGetSettingsItemValue(const char *name, const char *item_key, u64 *value_out); +Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *value_out, size_t value_out_size); /** * @brief Gets the system's serial number. @@ -121,6 +121,4 @@ Result setsysGetWirelessLanEnableFlag(bool *out); * @brief Gets the bluetooth status. * @param out Pointer to output the status to. */ -Result setsysGetBluetoothEnableFlag(bool *out); - - +Result setsysGetBluetoothEnableFlag(bool *out); \ No newline at end of file diff --git a/nx/source/services/set.c b/nx/source/services/set.c index f88f7f22..c2bbd306 100644 --- a/nx/source/services/set.c +++ b/nx/source/services/set.c @@ -348,12 +348,12 @@ Result setsysGetColorSetId(ColorSetId* out) } -Result setsysGetSettingsItemValue(const char *name, const char *item_key, u64 *value_out) { +Result setsysGetSettingsItemValue(const char *name, const char *item_key, void *value_out, size_t value_out_size) { IpcCommand c; ipcInitialize(&c); ipcAddSendStatic(&c, name, SET_MAX_NAME_SIZE, 0); ipcAddSendStatic(&c, item_key, SET_MAX_NAME_SIZE, 0); - ipcAddRecvBuffer(&c, value_out, sizeof(u64), 0); + ipcAddRecvBuffer(&c, value_out, value_out_size, 0); struct { u64 magic;