Index: kernel/genarch/src/ofw/ofw_tree.c
===================================================================
--- kernel/genarch/src/ofw/ofw_tree.c	(revision 16d71f41c615fdf91941d1ca9fee163d4e90d351)
+++ kernel/genarch/src/ofw/ofw_tree.c	(revision b63a7cc2e041ecffd46183cd61923f532c13d113)
@@ -38,4 +38,5 @@
 #include <genarch/ofw/ofw_tree.h>
 #include <arch/memstr.h>
+#include <mm/slab.h>
 #include <func.h>
 #include <print.h>
@@ -237,6 +238,8 @@
 static void ofw_tree_node_print(const ofw_tree_node_t *node, const char *path)
 {
-	char p[PATH_MAX_LEN];
-	
+	char *p;
+
+	p = (char *) malloc(PATH_MAX_LEN, 0);
+
 	if (node->parent) {
 		snprintf(p, PATH_MAX_LEN, "%s/%s", path, node->da_name);
@@ -249,7 +252,9 @@
 	if (node->child)
 		ofw_tree_node_print(node->child, p);
-	
+
 	if (node->peer)
 		ofw_tree_node_print(node->peer, path);
+
+	free(p);
 }
 
