mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Suppress libxml deprecations
Closes GH-20538
This commit is contained in:
@@ -1437,12 +1437,16 @@ PHP_METHOD(DOMDocument, save)
|
||||
doc_props = dom_get_doc_props(intern->document);
|
||||
format = doc_props->formatoutput;
|
||||
if (options & LIBXML_SAVE_NOEMPTYTAG) {
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
saveempty = xmlSaveNoEmptyTags;
|
||||
xmlSaveNoEmptyTags = 1;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
}
|
||||
bytes = xmlSaveFormatFileEnc(file, docp, NULL, format);
|
||||
if (options & LIBXML_SAVE_NOEMPTYTAG) {
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
xmlSaveNoEmptyTags = saveempty;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
}
|
||||
if (bytes == -1) {
|
||||
RETURN_FALSE;
|
||||
@@ -1489,12 +1493,16 @@ PHP_METHOD(DOMDocument, saveXML)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
if (options & LIBXML_SAVE_NOEMPTYTAG) {
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
saveempty = xmlSaveNoEmptyTags;
|
||||
xmlSaveNoEmptyTags = 1;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
}
|
||||
xmlNodeDump(buf, docp, node, 0, format);
|
||||
if (options & LIBXML_SAVE_NOEMPTYTAG) {
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
xmlSaveNoEmptyTags = saveempty;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
}
|
||||
mem = (xmlChar*) xmlBufferContent(buf);
|
||||
if (!mem) {
|
||||
@@ -1505,13 +1513,17 @@ PHP_METHOD(DOMDocument, saveXML)
|
||||
xmlBufferFree(buf);
|
||||
} else {
|
||||
if (options & LIBXML_SAVE_NOEMPTYTAG) {
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
saveempty = xmlSaveNoEmptyTags;
|
||||
xmlSaveNoEmptyTags = 1;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
}
|
||||
/* Encoding is handled from the encoding property set on the document */
|
||||
xmlDocDumpFormatMemory(docp, &mem, &size, format);
|
||||
if (options & LIBXML_SAVE_NOEMPTYTAG) {
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
xmlSaveNoEmptyTags = saveempty;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
}
|
||||
if (!size || !mem) {
|
||||
RETURN_FALSE;
|
||||
|
||||
@@ -429,9 +429,11 @@ php_libxml_input_buffer_create_filename(const char *URI, xmlCharEncoding enc)
|
||||
/* Allocate the Input buffer front-end. */
|
||||
ret = xmlAllocParserInputBuffer(enc);
|
||||
if (ret != NULL) {
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
ret->context = context;
|
||||
ret->readcallback = php_libxml_streams_IO_read;
|
||||
ret->closecallback = php_libxml_streams_IO_close;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
} else
|
||||
php_libxml_streams_IO_close(context);
|
||||
|
||||
@@ -679,9 +681,12 @@ is_string:
|
||||
} else {
|
||||
/* make stream not being closed when the zval is freed */
|
||||
GC_ADDREF(stream->res);
|
||||
|
||||
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
|
||||
pib->context = stream;
|
||||
pib->readcallback = php_libxml_streams_IO_read;
|
||||
pib->closecallback = php_libxml_streams_IO_close;
|
||||
ZEND_DIAGNOSTIC_IGNORED_END
|
||||
|
||||
ret = xmlNewIOInputStream(context, pib, enc);
|
||||
if (ret == NULL) {
|
||||
|
||||
Reference in New Issue
Block a user