Index: uspace/app/edit/edit.c
===================================================================
--- uspace/app/edit/edit.c	(revision 14a014f216f3cb36418a95d532172cb779c1dc7c)
+++ uspace/app/edit/edit.c	(revision 97cf0492467c88545f889c0818f7e677d67e36e6)
@@ -791,7 +791,10 @@
 
 		buf_size *= 2;
-		buf = realloc(buf, buf_size);
-		if (buf == NULL)
+		char *tmp = realloc(buf, buf_size);
+		if (tmp == NULL) {
+			free(buf);
 			return NULL;
+		}
+		buf = tmp;
 	}
 
