File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -124,6 +124,8 @@ static void cmark_parser_reset(cmark_parser *parser) {
124
124
cmark_llist * saved_inline_exts = parser -> inline_syntax_extensions ;
125
125
int saved_options = parser -> options ;
126
126
cmark_mem * saved_mem = parser -> mem ;
127
+ int8_t * saved_specials = parser -> special_chars ;
128
+ int8_t * saved_skips = parser -> skip_chars ;
127
129
128
130
cmark_parser_dispose (parser );
129
131
@@ -142,15 +144,18 @@ static void cmark_parser_reset(cmark_parser *parser) {
142
144
parser -> syntax_extensions = saved_exts ;
143
145
parser -> inline_syntax_extensions = saved_inline_exts ;
144
146
parser -> options = saved_options ;
147
+
148
+ parser -> special_chars = saved_specials ;
149
+ parser -> skip_chars = saved_skips ;
145
150
}
146
151
147
152
cmark_parser * cmark_parser_new_with_mem (int options , cmark_mem * mem ) {
148
153
cmark_parser * parser = (cmark_parser * )mem -> calloc (1 , sizeof (cmark_parser ));
149
154
parser -> mem = mem ;
150
155
parser -> options = options ;
151
- cmark_parser_reset (parser );
152
156
cmark_set_default_skip_chars (& parser -> skip_chars , false);
153
157
cmark_set_default_special_chars (& parser -> special_chars , false);
158
+ cmark_parser_reset (parser );
154
159
return parser ;
155
160
}
156
161
You can’t perform that action at this time.
0 commit comments