Index: uspace/lib/clui/tinput.c
===================================================================
--- uspace/lib/clui/tinput.c	(revision 7d3a4acda12b40c6cc38e9637f5ec72065c14ff9)
+++ uspace/lib/clui/tinput.c	(revision b42fa76a0c3b8f4712aef6f5b0299f902ceb1917)
@@ -704,9 +704,11 @@
 			/* Extend array */
 			compl_len = 2 * compl_len;
-			compl = realloc(compl, compl_len * sizeof(char *));
-			if (compl == NULL) {
+			char **temp = realloc(compl, compl_len * sizeof(char *));
+			if (temp == NULL) {
+				free(compl);
 				printf("Error: Out of memory.\n");
 				break;
 			}
+			compl = temp;
 		}
 
