Skip to content
This repository was archived by the owner on Oct 3, 2023. It is now read-only.

Commit d93e7e5

Browse files
authored
Fix potential variable naming collision. (#97)
original_zend_execute_internal and original_zend_execute_ex were previously visible outside the extension (which could create conflicts). These are now namespaced and static as they are meant to be internal implementation details.
1 parent 4d11799 commit d93e7e5

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

ext/opencensus_trace.c

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
* True globals for storing the original zend_execute_ex and
3838
* zend_execute_internal function pointers
3939
*/
40-
void (*original_zend_execute_ex) (zend_execute_data *execute_data);
41-
void (*original_zend_execute_internal) (zend_execute_data *execute_data, zval *return_value);
40+
static void (*opencensus_original_zend_execute_ex) (zend_execute_data *execute_data);
41+
static void (*opencensus_original_zend_execute_internal) (zend_execute_data *execute_data, zval *return_value);
4242

4343
ZEND_DECLARE_MODULE_GLOBALS(opencensus)
4444

@@ -607,7 +607,7 @@ PHP_FUNCTION(opencensus_trace_context)
607607
/**
608608
* This method replaces the internal zend_execute_ex method used to dispatch
609609
* calls to user space code. The original zend_execute_ex method is moved to
610-
* original_zend_execute_ex
610+
* opencensus_original_zend_execute_ex
611611
*/
612612
void opencensus_trace_execute_ex (zend_execute_data *execute_data TSRMLS_DC) {
613613
zend_string *function_name = opencensus_trace_add_scope_name(
@@ -622,15 +622,15 @@ void opencensus_trace_execute_ex (zend_execute_data *execute_data TSRMLS_DC) {
622622

623623
if (trace_handler != NULL) {
624624
span = opencensus_trace_begin(function_name, execute_data, NULL TSRMLS_CC);
625-
original_zend_execute_ex(execute_data TSRMLS_CC);
625+
opencensus_original_zend_execute_ex(execute_data TSRMLS_CC);
626626
opencensus_trace_execute_callback(span, execute_data, trace_handler TSRMLS_CC);
627627
opencensus_trace_finish();
628628
} else {
629-
original_zend_execute_ex(execute_data TSRMLS_CC);
629+
opencensus_original_zend_execute_ex(execute_data TSRMLS_CC);
630630
}
631631
zend_string_release(function_name);
632632
} else {
633-
original_zend_execute_ex(execute_data TSRMLS_CC);
633+
opencensus_original_zend_execute_ex(execute_data TSRMLS_CC);
634634
}
635635
}
636636

@@ -639,8 +639,8 @@ void opencensus_trace_execute_ex (zend_execute_data *execute_data TSRMLS_DC) {
639639
*/
640640
static void resume_execute_internal(INTERNAL_FUNCTION_PARAMETERS)
641641
{
642-
if (original_zend_execute_internal) {
643-
original_zend_execute_internal(INTERNAL_FUNCTION_PARAM_PASSTHRU);
642+
if (opencensus_original_zend_execute_internal) {
643+
opencensus_original_zend_execute_internal(INTERNAL_FUNCTION_PARAM_PASSTHRU);
644644
} else {
645645
execute_data->func->internal_function.handler(INTERNAL_FUNCTION_PARAM_PASSTHRU);
646646
}
@@ -649,7 +649,7 @@ static void resume_execute_internal(INTERNAL_FUNCTION_PARAMETERS)
649649
/**
650650
* This method replaces the internal zend_execute_internal method used to
651651
* dispatch calls to internal code. The original zend_execute_internal method
652-
* is moved to original_zend_execute_internal
652+
* is moved to opencensus_original_zend_execute_internal
653653
*/
654654
void opencensus_trace_execute_internal(INTERNAL_FUNCTION_PARAMETERS)
655655
{
@@ -777,10 +777,10 @@ PHP_MINIT_FUNCTION(opencensus)
777777
* Save original zend execute functions and use our own to instrument
778778
* function calls
779779
*/
780-
original_zend_execute_ex = zend_execute_ex;
780+
opencensus_original_zend_execute_ex = zend_execute_ex;
781781
zend_execute_ex = opencensus_trace_execute_ex;
782782

783-
original_zend_execute_internal = zend_execute_internal;
783+
opencensus_original_zend_execute_internal = zend_execute_internal;
784784
zend_execute_internal = opencensus_trace_execute_internal;
785785

786786
opencensus_trace_span_minit(INIT_FUNC_ARGS_PASSTHRU);
@@ -798,8 +798,8 @@ PHP_MINIT_FUNCTION(opencensus)
798798
PHP_MSHUTDOWN_FUNCTION(opencensus)
799799
{
800800
/* Put the original zend execute function back */
801-
zend_execute_ex = original_zend_execute_ex;
802-
zend_execute_internal = original_zend_execute_internal;
801+
zend_execute_ex = opencensus_original_zend_execute_ex;
802+
zend_execute_internal = opencensus_original_zend_execute_internal;
803803

804804
return SUCCESS;
805805
}

0 commit comments

Comments
 (0)