mirror of
https://github.com/weechat/weechat.git
synced 2026-06-28 22:06:38 +02:00
core: fix crash with hdata_update on shared strings, add hdata type "shared_string" (bug #41104)
This commit is contained in:
+2
-2
@@ -1688,11 +1688,11 @@ gui_line_hdata_line_data_cb (void *data, const char *hdata_name)
|
||||
HDATA_VAR(struct t_gui_line_data, date_printed, TIME, 1, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, str_time, STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, tags_count, INTEGER, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, tags_array, STRING, 1, "tags_count", NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, tags_array, SHARED_STRING, 1, "tags_count", NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, displayed, CHAR, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, highlight, CHAR, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, refresh_needed, CHAR, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, prefix, STRING, 1, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, prefix, SHARED_STRING, 1, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, prefix_length, INTEGER, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_line_data, message, STRING, 1, NULL, NULL);
|
||||
}
|
||||
|
||||
@@ -1046,8 +1046,8 @@ gui_nicklist_hdata_nick_group_cb (void *data, const char *hdata_name)
|
||||
0, 0, NULL, NULL);
|
||||
if (hdata)
|
||||
{
|
||||
HDATA_VAR(struct t_gui_nick_group, name, STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick_group, color, STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick_group, name, SHARED_STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick_group, color, SHARED_STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick_group, visible, INTEGER, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick_group, level, INTEGER, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick_group, parent, POINTER, 0, NULL, hdata_name);
|
||||
@@ -1078,10 +1078,10 @@ gui_nicklist_hdata_nick_cb (void *data, const char *hdata_name)
|
||||
if (hdata)
|
||||
{
|
||||
HDATA_VAR(struct t_gui_nick, group, POINTER, 0, NULL, "nick_group");
|
||||
HDATA_VAR(struct t_gui_nick, name, STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, color, STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, prefix, STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, prefix_color, STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, name, SHARED_STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, color, SHARED_STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, prefix, SHARED_STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, prefix_color, SHARED_STRING, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, visible, INTEGER, 0, NULL, NULL);
|
||||
HDATA_VAR(struct t_gui_nick, prev_nick, POINTER, 0, NULL, hdata_name);
|
||||
HDATA_VAR(struct t_gui_nick, next_nick, POINTER, 0, NULL, hdata_name);
|
||||
|
||||
Reference in New Issue
Block a user