Index: xdebug_profiler.c
===================================================================
--- xdebug_profiler.c	(revision 3440)
+++ xdebug_profiler.c	(working copy)
@@ -26,6 +26,7 @@
 #include "xdebug_str.h"
 #include "xdebug_var.h"
 #include "usefulstuff.h"
+#include "limits.h"
 #ifdef PHP_WIN32
 #include <process.h>
 #endif
@@ -66,6 +67,9 @@
 		/* Invalid or empty xdebug.profiler_output_name */
 		return FAILURE;
 	}
+	if (strlen(fname) > NAME_MAX) {
+		fname[NAME_MAX] = '\0';
+	}
 	filename = xdebug_sprintf("%s/%s", XG(profiler_output_dir), fname);
 	xdfree(fname);
 		
