File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -2175,11 +2175,16 @@ PHP_FUNCTION(dom_document_save_html)
2175
2175
}
2176
2176
2177
2177
buf = xmlBufferCreate ();
2178
- outBuf = xmlOutputBufferCreateBuffer (buf , NULL );
2179
- if (!outBuf || !buf ) {
2178
+ if (!buf ) {
2180
2179
php_error_docref (NULL , E_WARNING , "Could not fetch buffer" );
2181
2180
RETURN_FALSE ;
2182
2181
}
2182
+ outBuf = xmlOutputBufferCreateBuffer (buf , NULL );
2183
+ if (!outBuf ) {
2184
+ xmlBufferFree (buf );
2185
+ php_error_docref (NULL , E_WARNING , "Could not fetch output buffer" );
2186
+ RETURN_FALSE ;
2187
+ }
2183
2188
2184
2189
if (node -> type == XML_DOCUMENT_FRAG_NODE ) {
2185
2190
for (node = node -> children ; node ; node = node -> next ) {
@@ -2205,6 +2210,7 @@ PHP_FUNCTION(dom_document_save_html)
2205
2210
RETVAL_FALSE ;
2206
2211
}
2207
2212
xmlOutputBufferClose (outBuf );
2213
+ xmlBufferFree (buf );
2208
2214
} else {
2209
2215
int size = 0 ;
2210
2216
#if LIBXML_VERSION >= 20623
You can’t perform that action at this time.
0 commit comments