@@ -132,7 +132,7 @@ static lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert(
132
132
xmlNodePtr lxml_element = xmlNewDocNode (lxml_doc , NULL , name , NULL );
133
133
if (UNEXPECTED (lxml_element == NULL )) {
134
134
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OOM ;
135
- goto out ;
135
+ break ;
136
136
}
137
137
xmlAddChild (lxml_parent , lxml_element );
138
138
lxml_element -> line = sanitize_line_nr (node -> line );
@@ -175,13 +175,13 @@ static lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert(
175
175
176
176
if (UNEXPECTED (local_name_length >= INT_MAX || value_length >= INT_MAX )) {
177
177
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OVERFLOW ;
178
- goto out ;
178
+ break ;
179
179
}
180
180
181
181
xmlAttrPtr lxml_attr = xmlMalloc (sizeof (xmlAttr ));
182
182
if (UNEXPECTED (lxml_attr == NULL )) {
183
183
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OOM ;
184
- goto out ;
184
+ break ;
185
185
}
186
186
187
187
memset (lxml_attr , 0 , sizeof (xmlAttr ));
@@ -193,7 +193,7 @@ static lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert(
193
193
if (UNEXPECTED (lxml_text == NULL )) {
194
194
xmlFreeProp (lxml_attr );
195
195
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OOM ;
196
- goto out ;
196
+ break ;
197
197
}
198
198
199
199
lxml_attr -> children = lxml_attr -> last = lxml_text ;
@@ -238,12 +238,12 @@ static lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert(
238
238
size_t data_length = text -> char_data .data .length ;
239
239
if (UNEXPECTED (data_length >= INT_MAX )) {
240
240
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OVERFLOW ;
241
- goto out ;
241
+ break ;
242
242
}
243
243
xmlNodePtr lxml_text = lexbor_libxml2_bridge_new_text_node_fast (lxml_doc , data , data_length , compact_text_nodes );
244
244
if (UNEXPECTED (lxml_text == NULL )) {
245
245
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OOM ;
246
- goto out ;
246
+ break ;
247
247
}
248
248
xmlAddChild (lxml_parent , lxml_text );
249
249
if (node -> line >= USHRT_MAX ) {
@@ -266,22 +266,21 @@ static lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert(
266
266
);
267
267
if (UNEXPECTED (lxml_dtd == NULL )) {
268
268
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OOM ;
269
- goto out ;
269
+ break ;
270
270
}
271
271
/* libxml2 doesn't support line numbers on this anyway, it returns -1 instead, so don't bother */
272
272
} else if (node -> type == LXB_DOM_NODE_TYPE_COMMENT ) {
273
273
lxb_dom_comment_t * comment = lxb_dom_interface_comment (node );
274
274
xmlNodePtr lxml_comment = xmlNewDocComment (lxml_doc , comment -> char_data .data .data );
275
275
if (UNEXPECTED (lxml_comment == NULL )) {
276
276
retval = LEXBOR_LIBXML2_BRIDGE_STATUS_OOM ;
277
- goto out ;
277
+ break ;
278
278
}
279
279
xmlAddChild (lxml_parent , lxml_comment );
280
280
lxml_comment -> line = sanitize_line_nr (node -> line );
281
281
}
282
282
}
283
283
284
- out :
285
284
lexbor_array_obj_destroy (& work_list , false);
286
285
return retval ;
287
286
}
0 commit comments