1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 22:36:38 +02:00

core: fix crash in function hdata_set when pointer value is NULL in hashtable

This commit is contained in:
Sébastien Helleu
2021-11-03 23:54:12 +01:00
parent 13472adfff
commit ee66fc3a85
+11 -3
View File
@@ -1049,10 +1049,18 @@ hdata_set (struct t_hdata *hdata, void *pointer, const char *name,
return 1;
break;
case WEECHAT_HDATA_POINTER:
rc = sscanf (value, "%lx", &ptr);
if ((rc != EOF) && (rc != 0))
if (value)
{
*((void **)(pointer + var->offset)) = (void *)ptr;
rc = sscanf (value, "%lx", &ptr);
if ((rc != EOF) && (rc != 0))
{
*((void **)(pointer + var->offset)) = (void *)ptr;
return 1;
}
}
else
{
*((void **)(pointer + var->offset)) = NULL;
return 1;
}
break;