diff options
Diffstat (limited to 'ext/xml/compat.c')
| -rw-r--r-- | ext/xml/compat.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/ext/xml/compat.c b/ext/xml/compat.c index 3fc203ee23..d39afacc0b 100644 --- a/ext/xml/compat.c +++ b/ext/xml/compat.c @@ -593,10 +593,12 @@ has been defined and none can be detected */  	}  #endif +	if (parser->parser->lastError.level >= XML_ERR_WARNING) { +		return 0; +	} +  	error = xmlParseChunk(parser->parser, (char *) data, data_len, is_final); -	if (!error) { -		return 1; -	} else if (parser->parser->lastError.level > XML_ERR_WARNING ){ +	if (error) {  		return 0;  	} else {  		return 1;  | 
