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