Index: uspace/drv/bus/isa/isa.c
===================================================================
--- uspace/drv/bus/isa/isa.c	(revision 1de97fe6462d672ed1e88df7ccd3b67da8be0d13)
+++ uspace/drv/bus/isa/isa.c	(revision 3d4ad47538a11ec9d8cb7ff4d397140660b57b3f)
@@ -308,15 +308,5 @@
 	/* Get the name part of the rest of the line. */
 	strtok(line, ":");
-
-	/* Allocate output buffer. */
-	size_t size = str_size(line) + 1;
-	char *name = malloc(size);
-
-	if (name != NULL) {
-		/* Copy the result to the output buffer. */
-		str_cpy(name, size, line);
-	}
-
-	return name;
+	return line;
 }
 
@@ -524,5 +514,4 @@
 {
 	char *line;
-	char *fun_name = NULL;
 
 	/* Skip empty lines. */
@@ -538,10 +527,9 @@
 
 	/* Get device name. */
-	fun_name = get_device_name(line);
+	const char *fun_name = get_device_name(line);
 	if (fun_name == NULL)
 		return NULL;
 
 	isa_fun_t *fun = isa_fun_create(isa, fun_name);
-	free(fun_name);
 	if (fun == NULL) {
 		return NULL;
