@@ -156,7 +156,7 @@ inline static char xml_decode_us_ascii(unsigned short);
156
156
static void xml_call_handler (xml_parser * , zval * , zend_function * , int , zval * , zval * );
157
157
static void _xml_xmlchar_zval (const XML_Char * , int , const XML_Char * , zval * );
158
158
static int _xml_xmlcharlen (const XML_Char * );
159
- static void _xml_add_to_info (xml_parser * parser ,char * name );
159
+ static void _xml_add_to_info (xml_parser * parser , const char * name );
160
160
inline static zend_string * _xml_decode_tag (xml_parser * parser , const char * tag );
161
161
162
162
void _xml_startElementHandler (void * , const XML_Char * , const XML_Char * * );
@@ -548,18 +548,19 @@ static int _xml_xmlcharlen(const XML_Char *s)
548
548
/* }}} */
549
549
550
550
/* {{{ _xml_add_to_info() */
551
- static void _xml_add_to_info (xml_parser * parser ,char * name )
551
+ static void _xml_add_to_info (xml_parser * parser , const char * name )
552
552
{
553
553
zval * element ;
554
554
555
555
if (Z_ISUNDEF (parser -> info )) {
556
556
return ;
557
557
}
558
558
559
- if ((element = zend_hash_str_find (Z_ARRVAL (parser -> info ), name , strlen (name ))) == NULL ) {
559
+ size_t name_len = strlen (name );
560
+ if ((element = zend_hash_str_find (Z_ARRVAL (parser -> info ), name , name_len )) == NULL ) {
560
561
zval values ;
561
562
array_init (& values );
562
- element = zend_hash_str_update (Z_ARRVAL (parser -> info ), name , strlen ( name ) , & values );
563
+ element = zend_hash_str_update (Z_ARRVAL (parser -> info ), name , name_len , & values );
563
564
}
564
565
565
566
add_next_index_long (element , parser -> curtag );
0 commit comments