Index: uspace/lib/clui/tinput.c
===================================================================
--- uspace/lib/clui/tinput.c	(revision 2a09dcb306884fcb1ded541284a93d92e6da3853)
+++ uspace/lib/clui/tinput.c	(revision 782a3ce2675d01efee75d560185e48b14809a1e1)
@@ -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;
 		}
 
