Skip to content

Commit 26b9395

Browse files
committed
Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1: Suppress libxml deprecations
2 parents 7ceee59 + f7fb13e commit 26b9395

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

ext/dom/document.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,12 +1442,16 @@ PHP_METHOD(DOMDocument, save)
14421442
doc_props = dom_get_doc_props(intern->document);
14431443
format = doc_props->formatoutput;
14441444
if (options & LIBXML_SAVE_NOEMPTYTAG) {
1445+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
14451446
saveempty = xmlSaveNoEmptyTags;
14461447
xmlSaveNoEmptyTags = 1;
1448+
ZEND_DIAGNOSTIC_IGNORED_END
14471449
}
14481450
bytes = xmlSaveFormatFileEnc(file, docp, NULL, format);
14491451
if (options & LIBXML_SAVE_NOEMPTYTAG) {
1452+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
14501453
xmlSaveNoEmptyTags = saveempty;
1454+
ZEND_DIAGNOSTIC_IGNORED_END
14511455
}
14521456
if (bytes == -1) {
14531457
RETURN_FALSE;
@@ -1494,12 +1498,16 @@ PHP_METHOD(DOMDocument, saveXML)
14941498
RETURN_FALSE;
14951499
}
14961500
if (options & LIBXML_SAVE_NOEMPTYTAG) {
1501+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
14971502
saveempty = xmlSaveNoEmptyTags;
14981503
xmlSaveNoEmptyTags = 1;
1504+
ZEND_DIAGNOSTIC_IGNORED_END
14991505
}
15001506
xmlNodeDump(buf, docp, node, 0, format);
15011507
if (options & LIBXML_SAVE_NOEMPTYTAG) {
1508+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
15021509
xmlSaveNoEmptyTags = saveempty;
1510+
ZEND_DIAGNOSTIC_IGNORED_END
15031511
}
15041512
mem = (xmlChar*) xmlBufferContent(buf);
15051513
if (!mem) {
@@ -1510,13 +1518,17 @@ PHP_METHOD(DOMDocument, saveXML)
15101518
xmlBufferFree(buf);
15111519
} else {
15121520
if (options & LIBXML_SAVE_NOEMPTYTAG) {
1521+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
15131522
saveempty = xmlSaveNoEmptyTags;
15141523
xmlSaveNoEmptyTags = 1;
1524+
ZEND_DIAGNOSTIC_IGNORED_END
15151525
}
15161526
/* Encoding is handled from the encoding property set on the document */
15171527
xmlDocDumpFormatMemory(docp, &mem, &size, format);
15181528
if (options & LIBXML_SAVE_NOEMPTYTAG) {
1529+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
15191530
xmlSaveNoEmptyTags = saveempty;
1531+
ZEND_DIAGNOSTIC_IGNORED_END
15201532
}
15211533
if (!size || !mem) {
15221534
RETURN_FALSE;

ext/libxml/libxml.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,9 +418,11 @@ php_libxml_input_buffer_create_filename(const char *URI, xmlCharEncoding enc)
418418
/* Allocate the Input buffer front-end. */
419419
ret = xmlAllocParserInputBuffer(enc);
420420
if (ret != NULL) {
421+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
421422
ret->context = context;
422423
ret->readcallback = php_libxml_streams_IO_read;
423424
ret->closecallback = php_libxml_streams_IO_close;
425+
ZEND_DIAGNOSTIC_IGNORED_END
424426
} else
425427
php_libxml_streams_IO_close(context);
426428

@@ -668,9 +670,12 @@ static xmlParserInputPtr _php_libxml_external_entity_loader(const char *URL,
668670
} else {
669671
/* make stream not being closed when the zval is freed */
670672
GC_ADDREF(stream->res);
673+
674+
ZEND_DIAGNOSTIC_IGNORED_START("-Wdeprecated-declarations")
671675
pib->context = stream;
672676
pib->readcallback = php_libxml_streams_IO_read;
673677
pib->closecallback = php_libxml_streams_IO_close;
678+
ZEND_DIAGNOSTIC_IGNORED_END
674679

675680
ret = xmlNewIOInputStream(context, pib, enc);
676681
if (ret == NULL) {

0 commit comments

Comments
 (0)