Subject: [PATCH] Updated to use forward slashes --- src/lib/usefulstuff.c | 18 ++++++++++++++++++ src/lib/usefulstuff.h | 1 + src/profiler/profiler.c | 4 ++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/lib/usefulstuff.c b/src/lib/usefulstuff.c index 5ae8f0e..4b623de 100644 --- a/src/lib/usefulstuff.c +++ b/src/lib/usefulstuff.c @@ -727,3 +727,21 @@ int xdebug_format_filename(char **formatted_name, const char *default_fmt, zend_ return fname.l; } + +char *xdebug_path_to_forward_slash(char *path) +{ + + if (path == NULL) { + return NULL; + } + + char *p = path; + while (*p) { + if (*p == '\\') { + *p = '/'; + } + p++; + } + + return path; +} \ No newline at end of file diff --git a/src/lib/usefulstuff.h b/src/lib/usefulstuff.h index c382810..a05ef96 100644 --- a/src/lib/usefulstuff.h +++ b/src/lib/usefulstuff.h @@ -39,5 +39,6 @@ FILE *xdebug_fopen(char *fname, const char *mode, const char *extension, char ** int xdebug_format_output_filename(char **filename, char *format, char *script_name); int xdebug_format_file_link(char **filename, const char *error_filename, int error_lineno); int xdebug_format_filename(char **formatted_name, const char *default_format, zend_string *filename); +char *xdebug_path_to_forward_slash(char *path); #endif diff --git a/src/profiler/profiler.c b/src/profiler/profiler.c index 31003f9..fb17b19 100644 --- a/src/profiler/profiler.c +++ b/src/profiler/profiler.c @@ -458,7 +458,7 @@ void xdebug_profiler_function_end(function_stack_entry *fse) } else { xdebug_str_add_literal(&file_buffer, "fl="); - add_filename_ref(&file_buffer, ZSTR_VAL(fse->profiler.filename)); + add_filename_ref(&file_buffer, xdebug_path_to_forward_slash(ZSTR_VAL(fse->profiler.filename))); xdebug_str_add_literal(&file_buffer, "\nfn="); add_functionname_ref(&file_buffer, ZSTR_VAL(fse->profiler.function)); @@ -509,7 +509,7 @@ void xdebug_profiler_function_end(function_stack_entry *fse) } else { xdebug_str_add_literal(&file_buffer, "cfl="); add_filename_ref(&file_buffer, ZSTR_VAL(call_entry->filename)); - + xdebug_str_add_literal(&file_buffer, "\ncfn="); add_functionname_ref(&file_buffer, ZSTR_VAL(call_entry->function)); xdebug_str_addc(&file_buffer, '\n'); -- 2.51.0.windows.1