mirror of
https://github.com/alliedmodders/sourcemod.git
synced 2025-12-06 18:08:36 +00:00
Fix pointer to string marshaling in ClientPrefs for x64
This commit is contained in:
parent
f896c4a24d
commit
82f7598130
@ -344,7 +344,7 @@ void CookieManager::OnPluginDestroyed(IPlugin *plugin)
|
||||
|
||||
if (strcmp(draw.display, name) == 0)
|
||||
{
|
||||
data = (AutoMenuData *)strtoul(info, NULL, 16);
|
||||
data = (AutoMenuData *)strtoull(info, nullptr, 16);
|
||||
|
||||
if (data->handler->forward != NULL)
|
||||
{
|
||||
|
||||
@ -40,7 +40,7 @@ void ClientMenuHandler::OnMenuSelect(IBaseMenu *menu, int client, unsigned int i
|
||||
|
||||
const char *info = menu->GetItemInfo(item, &draw);
|
||||
|
||||
AutoMenuData *data = (AutoMenuData *)strtoul(info, NULL, 16);
|
||||
AutoMenuData *data = (AutoMenuData *)strtoull(info, nullptr, 16);
|
||||
|
||||
if (data->handler->forward != NULL)
|
||||
{
|
||||
@ -94,7 +94,7 @@ unsigned int ClientMenuHandler::OnMenuDisplayItem(IBaseMenu *menu,
|
||||
|
||||
const char *info = menu->GetItemInfo(item, &draw);
|
||||
|
||||
AutoMenuData *data = (AutoMenuData *)strtoul(info, NULL, 16);
|
||||
AutoMenuData *data = (AutoMenuData *)strtoull(info, nullptr, 16);
|
||||
|
||||
if (data->handler->forward != NULL)
|
||||
{
|
||||
@ -123,7 +123,7 @@ void AutoMenuHandler::OnMenuSelect(SourceMod::IBaseMenu *menu, int client, unsig
|
||||
|
||||
const char *info = menu->GetItemInfo(item, &draw);
|
||||
|
||||
AutoMenuData *data = (AutoMenuData *)strtoul(info, NULL, 16);
|
||||
AutoMenuData *data = (AutoMenuData *)strtoull(info, nullptr, 16);
|
||||
|
||||
g_CookieManager.SetCookieValue(data->pCookie, client, settings[data->type][item]);
|
||||
|
||||
|
||||
@ -347,7 +347,7 @@ cell_t AddSettingsMenuItem(IPluginContext *pContext, const cell_t *params)
|
||||
AutoMenuData *data = new AutoMenuData;
|
||||
data->datavalue = params[2];
|
||||
data->handler = pItem;
|
||||
g_pSM->Format(info, sizeof(info), "%x", data);
|
||||
g_pSM->Format(info, sizeof(info), "%" PRIxPTR, reinterpret_cast<uintptr_t>(data));
|
||||
|
||||
ItemDrawInfo draw(display, 0);
|
||||
|
||||
@ -419,7 +419,7 @@ cell_t AddSettingsPrefabMenuItem(IPluginContext *pContext, const cell_t *params)
|
||||
data->pCookie = pCookie;
|
||||
data->type = (CookieMenu)params[2];
|
||||
data->handler = pItem;
|
||||
g_pSM->Format(info, sizeof(info), "%x", data);
|
||||
g_pSM->Format(info, sizeof(info), "%" PRIxPTR, reinterpret_cast<uintptr_t>(data));
|
||||
|
||||
g_CookieManager.clientMenu->AppendItem(info, draw);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user