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

