浏览代码

Clear start_items when reading a new value (#8493)

Fixes #8492
Vincent Stumpf 10 月之前
父节点
当前提交
4f2beac029
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/char/char.cpp

+ 3 - 0
src/char/char.cpp

@@ -2837,6 +2837,7 @@ void char_config_split_startpoint( char* w1_value, char* w2_value, struct s_poin
 	size_t fields_length = 3 + 1;
 
 	(*count) = 0; // Reset to begin reading
+	memset(start_point, 0, sizeof(struct s_point_str) * MAX_STARTPOINT);
 
 	fields = (char **)aMalloc(fields_length * sizeof(char *));
 	if (fields == nullptr)
@@ -2876,6 +2877,8 @@ void char_config_split_startitem(char *w1_value, char *w2_value, struct startite
 	int i = 0;
 	size_t fields_length = 3 + 1;
 
+	memset(start_items, 0, sizeof(struct startitem) * MAX_STARTITEM);
+
 	fields = (char **)aMalloc(fields_length * sizeof(char *));
 	if (fields == nullptr)
 		return; // Failed to allocate memory.