Index: uspace/app/edit/edit.c
===================================================================
--- uspace/app/edit/edit.c	(revision 14a014f216f3cb36418a95d532172cb779c1dc7c)
+++ uspace/app/edit/edit.c	(revision df7dc9e565c0538447fbaaec2d4e67c593d48512)
@@ -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;
 	}
 
