Skip to content

Commit 3c96d7e

Browse files
committed
Remove some unnecessary null pointer checks in ext/xmlreader
intern cannot be NULL.
1 parent 4a68067 commit 3c96d7e

File tree

1 file changed

+27
-29
lines changed

1 file changed

+27
-29
lines changed

ext/xmlreader/php_xmlreader.c

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -330,23 +330,21 @@ void xmlreader_objects_clone(void *object, void **object_clone)
330330

331331
/* {{{ xmlreader_free_resources */
332332
static void xmlreader_free_resources(xmlreader_object *intern) {
333-
if (intern) {
334-
if (intern->input) {
335-
xmlFreeParserInputBuffer(intern->input);
336-
intern->input = NULL;
337-
}
333+
if (intern->input) {
334+
xmlFreeParserInputBuffer(intern->input);
335+
intern->input = NULL;
336+
}
338337

339-
if (intern->ptr) {
340-
xmlFreeTextReader(intern->ptr);
341-
intern->ptr = NULL;
342-
}
338+
if (intern->ptr) {
339+
xmlFreeTextReader(intern->ptr);
340+
intern->ptr = NULL;
341+
}
343342
#ifdef LIBXML_SCHEMAS_ENABLED
344-
if (intern->schema) {
345-
xmlRelaxNGFree((xmlRelaxNGPtr) intern->schema);
346-
intern->schema = NULL;
347-
}
348-
#endif
343+
if (intern->schema) {
344+
xmlRelaxNGFree((xmlRelaxNGPtr) intern->schema);
345+
intern->schema = NULL;
349346
}
347+
#endif
350348
}
351349
/* }}} */
352350

@@ -396,7 +394,7 @@ static void php_xmlreader_string_arg(INTERNAL_FUNCTION_PARAMETERS, xmlreader_rea
396394
id = ZEND_THIS;
397395

398396
intern = Z_XMLREADER_P(id);
399-
if (intern && intern->ptr) {
397+
if (intern->ptr) {
400398
retchar = (char *)internal_function(intern->ptr, (const unsigned char *)name);
401399
}
402400
if (retchar) {
@@ -422,7 +420,7 @@ static void php_xmlreader_no_arg(INTERNAL_FUNCTION_PARAMETERS, xmlreader_read_in
422420
id = ZEND_THIS;
423421

424422
intern = Z_XMLREADER_P(id);
425-
if (intern && intern->ptr) {
423+
if (intern->ptr) {
426424
retval = internal_function(intern->ptr);
427425
if (retval == 1) {
428426
RETURN_TRUE;
@@ -450,7 +448,7 @@ static void php_xmlreader_no_arg_string(INTERNAL_FUNCTION_PARAMETERS, xmlreader_
450448
id = ZEND_THIS;
451449

452450
intern = Z_XMLREADER_P(id);
453-
if (intern && intern->ptr) {
451+
if (intern->ptr) {
454452
retchar = (char *)internal_function(intern->ptr);
455453
}
456454
if (retchar) {
@@ -485,7 +483,7 @@ static void php_xmlreader_set_relaxng_schema(INTERNAL_FUNCTION_PARAMETERS, int t
485483
id = ZEND_THIS;
486484

487485
intern = Z_XMLREADER_P(id);
488-
if (intern && intern->ptr) {
486+
if (intern->ptr) {
489487
if (source) {
490488
schema = _xmlreader_get_relaxNG(source, source_len, type, NULL, NULL);
491489
if (schema) {
@@ -562,7 +560,7 @@ PHP_METHOD(XMLReader, getAttributeNo)
562560
id = ZEND_THIS;
563561

564562
intern = Z_XMLREADER_P(id);
565-
if (intern && intern->ptr) {
563+
if (intern->ptr) {
566564
retchar = (char *)xmlTextReaderGetAttributeNo(intern->ptr, attr_pos);
567565
}
568566
if (retchar) {
@@ -597,7 +595,7 @@ PHP_METHOD(XMLReader, getAttributeNs)
597595
id = ZEND_THIS;
598596

599597
intern = Z_XMLREADER_P(id);
600-
if (intern && intern->ptr) {
598+
if (intern->ptr) {
601599
retchar = (char *)xmlTextReaderGetAttributeNs(intern->ptr, (xmlChar *)name, (xmlChar *)ns_uri);
602600
}
603601
if (retchar) {
@@ -622,7 +620,7 @@ PHP_METHOD(XMLReader, getParserProperty)
622620
id = ZEND_THIS;
623621

624622
intern = Z_XMLREADER_P(id);
625-
if (intern && intern->ptr) {
623+
if (intern->ptr) {
626624
retval = xmlTextReaderGetParserProp(intern->ptr,property);
627625
}
628626
if (retval == -1) {
@@ -671,7 +669,7 @@ PHP_METHOD(XMLReader, moveToAttribute)
671669
id = ZEND_THIS;
672670

673671
intern = Z_XMLREADER_P(id);
674-
if (intern && intern->ptr) {
672+
if (intern->ptr) {
675673
retval = xmlTextReaderMoveToAttribute(intern->ptr, (xmlChar *)name);
676674
if (retval == 1) {
677675
RETURN_TRUE;
@@ -698,7 +696,7 @@ PHP_METHOD(XMLReader, moveToAttributeNo)
698696
id = ZEND_THIS;
699697

700698
intern = Z_XMLREADER_P(id);
701-
if (intern && intern->ptr) {
699+
if (intern->ptr) {
702700
retval = xmlTextReaderMoveToAttributeNo(intern->ptr, attr_pos);
703701
if (retval == 1) {
704702
RETURN_TRUE;
@@ -736,7 +734,7 @@ PHP_METHOD(XMLReader, moveToAttributeNs)
736734
id = ZEND_THIS;
737735

738736
intern = Z_XMLREADER_P(id);
739-
if (intern && intern->ptr) {
737+
if (intern->ptr) {
740738
retval = xmlTextReaderMoveToAttributeNs(intern->ptr, (xmlChar *)name, (xmlChar *)ns_uri);
741739
if (retval == 1) {
742740
RETURN_TRUE;
@@ -781,7 +779,7 @@ PHP_METHOD(XMLReader, read)
781779

782780
id = ZEND_THIS;
783781
intern = Z_XMLREADER_P(id);
784-
if (intern == NULL || intern->ptr == NULL) {
782+
if (!intern->ptr) {
785783
zend_throw_error(NULL, "Data must be loaded before reading");
786784
RETURN_THROWS();
787785
}
@@ -810,7 +808,7 @@ PHP_METHOD(XMLReader, next)
810808

811809
id = ZEND_THIS;
812810
intern = Z_XMLREADER_P(id);
813-
if (intern != NULL && intern->ptr != NULL) {
811+
if (intern->ptr) {
814812
retval = xmlTextReaderNext(intern->ptr);
815813
while (name != NULL && retval == 1) {
816814
if (xmlStrEqual(xmlTextReaderConstLocalName(intern->ptr), (xmlChar *)name)) {
@@ -940,7 +938,7 @@ PHP_METHOD(XMLReader, setSchema)
940938
id = ZEND_THIS;
941939

942940
intern = Z_XMLREADER_P(id);
943-
if (intern && intern->ptr) {
941+
if (intern->ptr) {
944942
retval = xmlTextReaderSchemaValidate(intern->ptr, source);
945943

946944
if (retval == 0) {
@@ -977,7 +975,7 @@ PHP_METHOD(XMLReader, setParserProperty)
977975
id = ZEND_THIS;
978976

979977
intern = Z_XMLREADER_P(id);
980-
if (intern && intern->ptr) {
978+
if (intern->ptr) {
981979
retval = xmlTextReaderSetParserProp(intern->ptr,property, value);
982980
}
983981
if (retval == -1) {
@@ -1120,7 +1118,7 @@ PHP_METHOD(XMLReader, expand)
11201118

11211119
intern = Z_XMLREADER_P(id);
11221120

1123-
if (intern && intern->ptr) {
1121+
if (intern->ptr) {
11241122
node = xmlTextReaderExpand(intern->ptr);
11251123

11261124
if (node == NULL) {

0 commit comments

Comments
 (0)