@@ -1164,9 +1164,12 @@ static void DeleteStyleNode(StyleNode node)
11641164static StyleLink CreateStyleLink (void )
11651165{
11661166 StyleLink link = NEW (StyleLinkRec , 1 );
1167+ static DictType t ;
1168+
1169+ Dict_InitStringCopyKeyType (& t );
11671170 link -> group = NULL ;
11681171 LinkedList_Init (& link -> styles );
1169- link -> parents = Dict_Create (& DictType_StringCopyKey , NULL );
1172+ link -> parents = Dict_Create (& t , NULL );
11701173 return link ;
11711174}
11721175
@@ -1210,7 +1213,7 @@ static void InitStyleGroupDict(void)
12101213{
12111214 DictType * dt = & library .style_group_dict ;
12121215
1213- * dt = DictType_StringCopyKey ;
1216+ Dict_InitStringCopyKeyType ( dt ) ;
12141217 dt -> valDestructor = StyleLinkGroupDestructor ;
12151218}
12161219
@@ -1700,7 +1703,7 @@ static void StyleLinkDestructor(void *privdata, void *data)
17001703
17011704static void InitStyleLinkDict (void )
17021705{
1703- library .style_link_dict = DictType_StringCopyKey ;
1706+ Dict_InitStringCopyKeyType ( & library .style_link_dict ) ;
17041707 library .style_link_dict .valDestructor = StyleLinkDestructor ;
17051708}
17061709
@@ -1731,7 +1734,7 @@ static void InitStyleValueLibrary(void)
17311734 memset (names_dt , 0 , sizeof (DictType ));
17321735 names_dt -> keyCompare = IntKeyDict_KeyCompare ;
17331736 names_dt -> hashFunction = IntKeyDict_HashFunction ;
1734- * keys_dt = DictType_StringKey ;
1737+ Dict_InitStringKeyType ( keys_dt ) ;
17351738 keys_dt -> valDestructor = KeyNameGroupDestructor ;
17361739 /* value_keys 表用于存放 key 和 name 数据 */
17371740 library .value_keys = Dict_Create (keys_dt , NULL );
0 commit comments