Index: kernel/generic/src/udebug/udebug_ipc.c
===================================================================
--- kernel/generic/src/udebug/udebug_ipc.c	(revision 5a5269df4bb8693ab8e38af0622b7fa6365b9535)
+++ kernel/generic/src/udebug/udebug_ipc.c	(revision 9fb280c18d7a3aadce7085e013cc9625098ea17e)
@@ -59,5 +59,5 @@
 	}
 
-	return 0;
+	return EOK;
 }
 
@@ -191,5 +191,5 @@
 	 */
 
-	ipc_set_retval(&call->data, 0);
+	ipc_set_retval(&call->data, EOK);
 	/*
 	 * ARG1=dest, ARG2=size as in IPC_M_DATA_READ so that
@@ -218,4 +218,5 @@
 	size_t buf_size;
 	void *data;
+	errno_t rc;
 
 	uspace_addr = ipc_get_arg2(&call->data);	/* Destination address */
@@ -225,5 +226,10 @@
 	 * Read task name.
 	 */
-	udebug_name_read((char **) &data, &data_size);
+	rc = udebug_name_read((char **) &data, &data_size);
+	if (rc != EOK) {
+		ipc_set_retval(&call->data, rc);
+		ipc_answer(&TASK->kb.box, call);
+		return;
+	}
 
 	/* Copy MAX(buf_size, data_size) bytes */
@@ -238,5 +244,5 @@
 	 */
 
-	ipc_set_retval(&call->data, 0);
+	ipc_set_retval(&call->data, EOK);
 	/*
 	 * ARG1=dest, ARG2=size as in IPC_M_DATA_READ so that
@@ -292,5 +298,5 @@
 	 */
 
-	ipc_set_retval(&call->data, 0);
+	ipc_set_retval(&call->data, EOK);
 	/*
 	 * ARG1=dest, ARG2=size as in IPC_M_DATA_READ so that
@@ -334,5 +340,5 @@
 	uspace_addr = ipc_get_arg3(&call->data);
 
-	ipc_set_retval(&call->data, 0);
+	ipc_set_retval(&call->data, EOK);
 	/*
 	 * ARG1=dest, ARG2=size as in IPC_M_DATA_READ so that
@@ -377,5 +383,5 @@
 	to_copy = sizeof(istate_t);
 
-	ipc_set_retval(&call->data, 0);
+	ipc_set_retval(&call->data, EOK);
 	/*
 	 * ARG1=dest, ARG2=size as in IPC_M_DATA_READ so that
@@ -417,5 +423,5 @@
 	assert(buffer != NULL);
 
-	ipc_set_retval(&call->data, 0);
+	ipc_set_retval(&call->data, EOK);
 	/*
 	 * ARG1=dest, ARG2=size as in IPC_M_DATA_READ so that
Index: kernel/generic/src/udebug/udebug_ops.c
===================================================================
--- kernel/generic/src/udebug/udebug_ops.c	(revision 5a5269df4bb8693ab8e38af0622b7fa6365b9535)
+++ kernel/generic/src/udebug/udebug_ops.c	(revision 9fb280c18d7a3aadce7085e013cc9625098ea17e)
@@ -427,5 +427,5 @@
  * @param data_size Place to store size of the data.
  *
- * @return EOK.
+ * @return EOK on success, ENOMEM if memory allocation failed.
  *
  */
