Fix pointer to string marshaling in ClientPrefs for x64

This commit is contained in:
Nicholas Hastings 2025-03-31 16:20:06 -04:00
parent f896c4a24d
commit 82f7598130
3 changed files with 6 additions and 6 deletions

View File

@ -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)
{

View File

@ -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]);

View File

@ -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);