@@ -1611,15 +1611,24 @@ static void php_free_request_globals(void)
1611
1611
static ZEND_COLD void php_message_handler_for_zend (zend_long message , const void * data )
1612
1612
{
1613
1613
switch (message ) {
1614
- case ZMSG_FAILED_INCLUDE_FOPEN :
1615
- php_error_docref ("function.include" , E_WARNING , "Failed opening '%s' for inclusion (include_path='%s')" , php_strip_url_passwd ((char * ) data ), STR_PRINT (PG (include_path )));
1614
+ case ZMSG_FAILED_INCLUDE_FOPEN : {
1615
+ char * tmp = estrdup ((char * ) data );
1616
+ php_error_docref ("function.include" , E_WARNING , "Failed opening '%s' for inclusion (include_path='%s')" , php_strip_url_passwd (tmp ), STR_PRINT (PG (include_path )));
1617
+ efree (tmp );
1616
1618
break ;
1617
- case ZMSG_FAILED_REQUIRE_FOPEN :
1618
- zend_throw_error (NULL , "Failed opening required '%s' (include_path='%s')" , php_strip_url_passwd ((char * ) data ), STR_PRINT (PG (include_path )));
1619
+ }
1620
+ case ZMSG_FAILED_REQUIRE_FOPEN : {
1621
+ char * tmp = estrdup ((char * ) data );
1622
+ zend_throw_error (NULL , "Failed opening required '%s' (include_path='%s')" , php_strip_url_passwd (tmp ), STR_PRINT (PG (include_path )));
1623
+ efree (tmp );
1619
1624
break ;
1620
- case ZMSG_FAILED_HIGHLIGHT_FOPEN :
1621
- php_error_docref (NULL , E_WARNING , "Failed opening '%s' for highlighting" , php_strip_url_passwd ((char * ) data ));
1625
+ }
1626
+ case ZMSG_FAILED_HIGHLIGHT_FOPEN : {
1627
+ char * tmp = estrdup ((char * ) data );
1628
+ php_error_docref (NULL , E_WARNING , "Failed opening '%s' for highlighting" , php_strip_url_passwd (tmp ));
1629
+ efree (tmp );
1622
1630
break ;
1631
+ }
1623
1632
case ZMSG_MEMORY_LEAK_DETECTED :
1624
1633
case ZMSG_MEMORY_LEAK_REPEATED :
1625
1634
#if ZEND_DEBUG
0 commit comments